mvvm的老人生命体征监测系统(源码)【字数:3309】
本系统可以通过数据库查找操作获取用户信息呈现到界面上,接收硬件实时传递的信息更新到界面。甲方可以使用此软件获取每个使用者的心率,呼吸率等数据并且呈现到主页面上。打开某个使用者的详细信息,还能看到心率呼吸率的折线图和他的详细信息。甲方的每一个操作以及使用者的异常状态都将被记录下来。
目 录
一、引言 5
二、系统技术及运行环境 5
三、系统需求分析 5
四、系统概要设计 7
五、系统详细设计 7
六、系统编码实现 9
(一)登录界面 9
(二)实时监控界面 10
(三)实时监控用户控件 13
(四)病人信息 16
(五)系统配置 17
(六)床位管理 22
(七)日志管理 24
(八)使用统计 25
(九)绑定睡眠带 28
七、系统测试 31
八、总结 32
致谢 32
一、引言
医院内虽然有求救按钮却因为病人无法动弹或者失去意识未报警而出现意外。我希望编写一个能实时接收病人身体数据的软件,发现异常自动报警来解决上述问题。但是我需要面临如身体数据怎么检测,数据怎样传输,收到数据如何判断是否报警这样的问题。所以研发一款基于MVVM设计的老人生命体征检测系统,他将做到数据异常自动报警并且记录,还可以绘制最近数据的折线图。为了防止误操作还加入了锁定按钮,需要验证用户才可操作,比如:关闭报警,删除用户,修改信息等。而且这些改动都会被记录下来。他在开启时会打开一个线程用于搜索请求连接的信息,并且为它创建一个独特的名字并记录下来,他会出现在添加界面的下拉框中用来选择。尽管它还存在很多的问题,但我会尽量做好它。
二、系统技术及运行环境
这套系统由WPF开发,WPF是微软基于Windows界面的框架,运用了MVVM的设计模式,MVVC就是MVC的改进版本,它真正的将UI界面和业务逻辑分开,降低了程序的耦合度提高了代码复用率。除此之外还用到了SQL server用来存储和提取数据;系统开发及运行环境是在win10系统下进行的,用到了Visual Studio 2012,S *好棒文|www.hbsrm.com +Q: ¥351916072¥
ql Server这两个软件。
三、系统需求分析
需求分析:登录验证,系统配置,床位管理,实时监控;病人信息,日志管理,使用统计,添加睡眠带绘制,数据流图如图1所示,系统ER图如图2所示。
/
图1 老人生命体征监测系统数据流图
/
图2 老人生命体征监测系统ER图
四、系统概要设计
系统设计目标:远程监控病人实时信息,出现问题会报警并记录,用户登录验证才可以操作,绘制最近数据的折线图,系统功能框图如图3所示。
/
图3 老人生命体征监测系统功能框图
五、系统详细设计
在这个系统中,我尝试使用了mybatis这种数据库查询方式,将连接语句,查询语分别放在不同的文件中方便查看和管理,这样使得每一个表都相对独立。我的数据库设计如下图表所示:
表1:用户表(T_DM_User)
字段名称
数据类型
含义
Id
int
主键
crratetime
datetime
创建时间
userid
nvarchar
登录账号
password
nvarchar
登录密码
表2:配置表T_DM_Config
字段名称
数据类型
含义
fkey
nvarchar
配置项
fvalue
nvarchar
配置数据
表3:床位表T_DM_Bed
字段名称
数据类型
含义
Bedid
nvarchar
床位号
表4:警报记录表T_DM_Alarm
字段名称
数据类型
含义
id
Int
主键
time
datetime
报警时间
bedid
nvarchar
床号
alarmDescrip
nvarchar
报警说明
表5:操作记录表T_DM_Operator
字段名称
数据类型
含义
id
int
主键
adminname
nvarchar
操作人姓名
result
nvarchar
是否成功
Operation
nvarchar
操作类型
operationContext
nchar
具体操作内容
time
datetime
操作时间
六、系统编码实现
(一)登录界面
打开界面后不登录只能查看实时监控界面而不能进行操作,必须登录成功后才可以操作/
图21 登录界面
登录按钮核心代码
private void login_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrWhiteSpace(uid.Text))
{
state.Content = "账号有误!";
目 录
一、引言 5
二、系统技术及运行环境 5
三、系统需求分析 5
四、系统概要设计 7
五、系统详细设计 7
六、系统编码实现 9
(一)登录界面 9
(二)实时监控界面 10
(三)实时监控用户控件 13
(四)病人信息 16
(五)系统配置 17
(六)床位管理 22
(七)日志管理 24
(八)使用统计 25
(九)绑定睡眠带 28
七、系统测试 31
八、总结 32
致谢 32
一、引言
医院内虽然有求救按钮却因为病人无法动弹或者失去意识未报警而出现意外。我希望编写一个能实时接收病人身体数据的软件,发现异常自动报警来解决上述问题。但是我需要面临如身体数据怎么检测,数据怎样传输,收到数据如何判断是否报警这样的问题。所以研发一款基于MVVM设计的老人生命体征检测系统,他将做到数据异常自动报警并且记录,还可以绘制最近数据的折线图。为了防止误操作还加入了锁定按钮,需要验证用户才可操作,比如:关闭报警,删除用户,修改信息等。而且这些改动都会被记录下来。他在开启时会打开一个线程用于搜索请求连接的信息,并且为它创建一个独特的名字并记录下来,他会出现在添加界面的下拉框中用来选择。尽管它还存在很多的问题,但我会尽量做好它。
二、系统技术及运行环境
这套系统由WPF开发,WPF是微软基于Windows界面的框架,运用了MVVM的设计模式,MVVC就是MVC的改进版本,它真正的将UI界面和业务逻辑分开,降低了程序的耦合度提高了代码复用率。除此之外还用到了SQL server用来存储和提取数据;系统开发及运行环境是在win10系统下进行的,用到了Visual Studio 2012,S *好棒文|www.hbsrm.com +Q: ¥351916072¥
ql Server这两个软件。
三、系统需求分析
需求分析:登录验证,系统配置,床位管理,实时监控;病人信息,日志管理,使用统计,添加睡眠带绘制,数据流图如图1所示,系统ER图如图2所示。
/
图1 老人生命体征监测系统数据流图
/
图2 老人生命体征监测系统ER图
四、系统概要设计
系统设计目标:远程监控病人实时信息,出现问题会报警并记录,用户登录验证才可以操作,绘制最近数据的折线图,系统功能框图如图3所示。
/
图3 老人生命体征监测系统功能框图
五、系统详细设计
在这个系统中,我尝试使用了mybatis这种数据库查询方式,将连接语句,查询语分别放在不同的文件中方便查看和管理,这样使得每一个表都相对独立。我的数据库设计如下图表所示:
表1:用户表(T_DM_User)
字段名称
数据类型
含义
Id
int
主键
crratetime
datetime
创建时间
userid
nvarchar
登录账号
password
nvarchar
登录密码
表2:配置表T_DM_Config
字段名称
数据类型
含义
fkey
nvarchar
配置项
fvalue
nvarchar
配置数据
表3:床位表T_DM_Bed
字段名称
数据类型
含义
Bedid
nvarchar
床位号
表4:警报记录表T_DM_Alarm
字段名称
数据类型
含义
id
Int
主键
time
datetime
报警时间
bedid
nvarchar
床号
alarmDescrip
nvarchar
报警说明
表5:操作记录表T_DM_Operator
字段名称
数据类型
含义
id
int
主键
adminname
nvarchar
操作人姓名
result
nvarchar
是否成功
Operation
nvarchar
操作类型
operationContext
nchar
具体操作内容
time
datetime
操作时间
六、系统编码实现
(一)登录界面
打开界面后不登录只能查看实时监控界面而不能进行操作,必须登录成功后才可以操作/
图21 登录界面
登录按钮核心代码
private void login_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrWhiteSpace(uid.Text))
{
state.Content = "账号有误!";
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/706.html