软件工程实验报告38445
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称:软件工程导论
实验名称:患者监护系统
实验地点:逸夫楼402
专业班级:软件1510 学号:2015005786 学生姓名:唐国亮
指导教师:崔冬华
2017年3月29日
患者监护系统项目简介
1.系统简介
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察病人的病情变化,还会延误抢救时间。
因此,某医院想开发一个以计算机为中心的患者监护系统。
医院要求该系统能够随时接收病人的生理信号(血压、体温、脉搏、心电图等),监视病员的病症;定时记录病人情况以形成患者日志(定时更新病历);当某个病人的生理信号超出医院的规定的安全范围时向值班护士发出警告信息(病员出现异常情况时报警);同时,护士在需要时还可要求系统打印某个病人的病情报告(随机地产生某一病员的病情报告)。
2.技术要求和限制条件
(1)当病人的生理信号发生变化时,都应增加相关病人病历库的记录;
(2)系统的外部项至少包括:病人、护士。
实验一患者监护系统的需求分析
1.任务概述
1.1目标:根据接收到的生理信号,帮助医院监控病人的各信息。
1.2运行环境:win10,office 2016
1.3条件与约束:1.当病人的生理信号发生变化时,都应增加相关病人
病历库的记录;
2.系统的外部项至少包括:病人,护士。
1.4功能描述:1.接受病人的生理信号。
2.定时更新病历。
3.病员出现异常情况时报警。
4.随机地产生某一病员的病情报告。
2.数据描述
2.1输入输出
输入项至少包括:病人的生理信号和医院规定的安全数据范围
输出项至少包括:患者日志和患者的病情报告。
2.2数据流图
患者安全范围
(c)多层数据流图
2.3数据字典
(1)数据流条目
患者信息=姓名+年龄+性别+科室+床号+编号
生理信号=血压+体温+脉搏+心电图
警报信息=姓名+年龄+性别+科室+床号+编号+非正常生理数据
病情报告=患者姓名+年龄+性别+科室+床号+编号+生理数据
超出安全范围数据=患者姓名+年龄+性别+科室+床号+编号+正常
生理数据
(2)数据存储条目
文件名:病人信息
组成:姓名+年龄+性别+科室+床号+编号
组织方式:索引文件,以编号为关键
文件名:患者安全范围
组成:生理名字+正常数据范围
文件名:患者日志
组成:姓名+年龄+性别+科室+床号+编号+病人情况
组织方式:索引文件,以编号为关键
(3)数据项
患者名字:别名:无
类型:字符型
长度:2{汉字}15
编号:别名:无
类型:整型
长度:5位
生理信号:别名:无
类型:浮点型
长度:6位
(4)加工条目
加工名:患者监护系统
输入:生理信号,安全范围
输出:患者日志,病情报告
加工名:录入储存处理
输入:生理信号
加工逻辑:接收存储生理信号
If 生理信号正常
Then 定时更新到患者日志中
Else 发出警报
加工名:更新日志
输入:生理信号
输出:日志数据
加工逻辑:添加生理信号信息
加工名:护士查询
输入:患者信息
输出:病情报告
加工逻辑:If信息正确
Then 从患者日志中查询到该病人信息并打印病情
报告
Else 显示错误
3.数据库描述
采用SQL数据库,信息放在服务器端数据库中,用户登陆系统,进行相关操作。
4.其他需求
接口需求:用户接口需求,软件接口需求。
实验二患者监护系统的总体设计
1.需求规定
1.1功能规定:1.主界面登陆:该界面是本系统的主界面,在该界面中,
用户可以选择所要进行的操作:数据查询,数据打
印。
2.后台管理:该模块主要是数据逻辑关系的建立,和重
要信息的存储管理,对后台数据的管理:删除,修改,
录入等。
1.2性能规定:1.精度:数据精度按医学标准来衡量
2.响应时间:平均0.1s,最长0.5s
1.3运行环境:1.操作系统:win10
2.数据库服务器:SQL Server2014
2.功能需求与程序模块关系
3.软件结构图
4.接口设计
4.1用户接口
4.2外部接口
采用B/S模式,由VC++6.0实现的患者监护系统,通过ADO连接与数据库服务器连接。
4.3内部接口
由VC++6.0控件实现。
5.运行设计
5.1运行模块组合
由VC++6.0控件和代码实现
5.2运行控制
由各个界面的设计来实现
5.3运行时间
各个模块响应时间在1S内,资源占有时间在5S内。
6.系统数据结构设计
6.1逻辑结构设计要点
生理信号表
生理信息安全范围表
6.2数据结构与程序模块的关系
7.系统出错处理设计
7.1出错信息
7.2补救措施
(1)联机事务处理事件在建立在TCP/CP协议,有多阶段处理响应控制,
保证数据处理前后保持一致性.
(2)数据库处理事务失败采用自动回滚技术,保持数据的一致性.
(3)重要数据的检查
(4)各个子系统的操作监控,异常情况报告,并提供报表等跟踪记录。
(5)提供友好的用户界面和帮助信息及配合严格的检查,减少用户出错机制。
实验三患者监护系统的详细设计
1.程序设计说明
1.1程序文件清单
1.2程序文件说明
(1)程序功能描述:1.读入病人的生理信号信息
2.对病人的生理信号进行安全范围的控制
3.超过安全范围就发出警报声
(2)输入/输出项:输入:1.病人生理信息的输入:病人的医治
时间,病人的生理信号,正常的生
理指数
2.病人的病情变更环节:病人病情变
更时间,变更生理信号,超出安全
范围的指数,病情描述
3.病人的病情查询:病人信息,病人
的某一生理指数。
输出:1.病人的病情
2.病人的生理信息
3.病人病情超出安全范围的警报声 1.3程序流程图
2.用户界面设计说明
实验四患者监护系统的测试1.测试计划
1.1软件说明
1.2测试内容
(4)性能测试
1.3测试
测试条件:硬盘容量:80G以上
操作系统:win7
数据库服务器:SQL Server2014
测试资料:测试的输入:患者的基本信息,患者的病情信息等。
测试输出数据:添加成功,删除成功,修改成功,查询结
果等。
编码涉及:SQL Server数据库系统
2.测试设计说明
2.1控制:此软件的测试控制方式主要是以人工输入为主,病人的病情基本信
息记录在病人数据库中,各种查询信息则记录在查询信息数据库中。
2.2输入:
用户登陆测试
角色:工作人员
测试用例1(正确输入)
【输入】:用户:user 密码:123456
测试用例2(无该用户)
【输入】:用户:aa 密码:123456
测试用例3(密码错误)
【输入】:用户:user 密码:aa
测试用例4(无输入)
【输入】:用户:密码
2.3输出:
用户登陆测试
测试用例1(正确输入)
【期望输出】:登入成功,进入工作人员用户界面
【实际输出】:登入成功,进入工作人员用户界面
测试用例2(无该用户)
【期望输出】:提示用户名或密码错误
【实际输出】:提示用户名或密码错误
测试用例3(密码错误)
【期望输出】:提示用户名或密码错误
【实际输出】:提示用户名或密码错误
测试用例4(无输入)
【期望输出】:提示用户名或密码错误
【实际输出】:提示用户名或密码错误。
3.评价准则
3.1范围
在测试医护人员查看时,输入123456和MU8056是不正确的,输入两个相同的病人号时候也不正确,因为病人号是主键,是唯一的;
在测试用户名时,输入users和admins是不正确的,用户名必须根据数据库里的用户名而且还要对应相应的角色。
在测试密码时,输入123456以外的都不正确,因为密码都固定为123456。
在测试目的地时,输入了数据库中地点以外都是不正确的,
如输入昆明等。
3.2数据整理
陈述为了把测试数据加工成便于评价的适当形式,使得测试结果可以同已知结果进行比较而要用到的转换处理技术,如手工方式或自
动方式;如果是用自动方式整理数据,还要说明为进行处理而要用到
的硬件、软件资源。
在进行测试结果评价中,我是用手工方式整理数据的,然后同设计时要求的结果相比较。
3.3尺度
说明用来判断测试工作是否能通过的评价尺度,如合理的输出结果
的类型、测试输出结果与预期输出之间的容许偏离范围、允许中断
或停机的最大次数。
在测试录入选项时,有的选项是可以为空的,但有的不可以;而测
试输出结果与预期输出之间的容许偏离范围是要还能达到预期结果
而逻辑顺序可以有偏离。
在登陆时,错误的次数不能超过三次。
总结
第一次做软件开发过程的说明书,我学习到了软件开发过程的主要理论、方法、技术、标准和规范。
但说实话,感觉很难,因为一些知识根本想不到也感觉难以做到,也是在网上找了很多例子,然后参照了例子做了这些实验,但是做完之后却有种醍醐灌顶的感觉,有了很大的进步。