软件工程导论-----住院报销
用例图
用例编号:UC002
用例描述:参合农民在医院住院后持有效证件和住院资料至农合办报销
前置条件:农合经办人登录系统
后置条件:报销成功
涉众利益:农合经办人希望快捷、方便
基本路径:
1、农合经办人点击住院报销链接;
2、系统显示身份证号录入界面;
3、农合经办人输入身份证号;
4、系统在参合登记表中判断该身份证号是否参合;
5、系统显示参合信息要求确认;
6、农合经办人确认参合信息;
7、系统显示住院报销登记信息填写界面;
8、农合经办人填写住院报销登记信息并提交;
9、系统验证住院报销登记信息是否合法;
10、系统显示住院报销登记信息要求确认;
11、农合经办人确认住院报销登记信息;
12、系统保存住院报销登记信息
13、系统根据医疗机构级别查询起付线、报销比例
14、系统根据年度查询大病报销起始金额、大病报销比例
14.2、系统计算住院报销费用
报销费用=(总费用>=大病报销起始金额)?大病报销起始金额:总费用
15、系统计算报销金额(报销费用-起付线)*报销比例
16、系统计算大病报销金额
(总费用-大病起始金额)*大病报销比例
17、系统计算最终报销金额 =报销金额+大病报销金额
18、系统显示本次住院报销信息要求确认;
19、农合经办人确认报销信息;
20、系统保存本次住院报销信息;
21、系统打印住院报销签领表;
扩展路径:
4a:该患者未参合
4a_1:停止报销流程;
6a:农合经办人取消确认
6a_1:停止报销流程;
9a:住院登记信息非法
9a_1:返回7,保留原有数据,并提示非法信息位置
11a:农合经办人取消确认
11a_1:返回7,保留原有数据
19a:农合经办人取消确认
19a_1:停止报销流程
业务规则:
(1、必填项;2、计算类;3、判断类)
4a:身份证号为条件查询参合登记表判断
9a:医疗机构级别、总费用、就诊时间、医院名称、发票号为必填项
14a:住院报销费用=(总费用>=大病报销起始金额)?大病报销起始金额:总费用
15a:报销金额=(住院报销费用-起付线)*报销比例
16a:大病报销金额=(总费用-大病起始金额)*大病报销比例
17a:最终报销金额=报销金额+大病报销金额
字段列表:
识别对象:
1、在基本路径中寻找名词作为候选对象
农合经办人住院报销链接系统身份证号 界面参合登记表参合信息住院报销登记信息医疗机构级别起付线报销比例年度大病报销起始金额大病报销比例住院报销费用报销金额大病报销金额最终报销金额住院报销信息报销信息住院报销签领表
2、去除与系统实现无关的名词(如系统、链接、界面等)
农合经办人 身份证号 参合登记表参合信息住院报销登记信息医疗机构级别起付线报销比例年度大病报销起始金额大病报销比例住院报销费用报销金额大病报销金额最终报销金额住院报销信息报销信息住院报销签领表
3、去除属于属性的名词
农合经办人 身份证号 参合登记表参合信息住院报销登记信息医疗机构级别起付线报销比例年度大病报销起始金额大病报销比例住院报销费用报销金额大病报销金额最终报销金额住院报销信息报销信息住院报销签领表
4、查看去除的属于属性的名词,这些属性是否有对应的对象,没有则新增对象
农合经办人 参合登记表(身份证号)参合信息住院报销登记信息(医疗机构级别) 起付线报销比例年度大病报销起始金额大病报销比例 住院报销信息(住院报销费用,报销金额,大病报销金额最终报销金额)报销信息住院报销签领表 住院报销政策(医疗机构级别,起付线,报销比例,年度)大病报销政策(年度,大病报销比例,大病报销起始金额)
5、合并类似的对象(查看这些对象的属性,如果属性相同或者类似则合并)
农合经办人 参合登记表 住院报销登记信息 住院报销信息 住院报销签领表 住院报销政策 大病报销政策
识别属性
1、根据具体业务讨论识别对象的属性
农合经办人=工号+姓名+性别+联系电话+密码
参合登记表=身份证号+姓名+性别+家庭住址+联系电话+年龄+参合年度+家庭人口数
住院报销登记信息=姓名+性别+年龄+就诊疾病+就诊医院名称+就诊费用+就诊医疗机构级别+总费用+联系电话+住院天数+主治医生
住院报销信息=姓名+性别+家庭住址+年龄+就诊疾病+报销时间+住院报销费用+报销金额+大病报销金额+最终报销金额+经办人
住院报销签领表=姓名+住址+联系电话+领款时间+领款金额+报销单号
住院报销政策=医疗机构级别+起付线+报销比例+年度
大病报销政策=年度+大病报销比例+大病报销起始金额
2、寻找每个对象的主码
(如果没有主码则自定义一个主码)
农合经办人=工号+姓名+性别+联系电话+密码
参合登记表=身份证号+姓名+性别+家庭住址+联系电话+年龄+参合年度+家庭人口数
住院报销登记信息=登记编号+姓名+性别+年龄+就诊疾病+就诊医院名称+就诊费用+就诊医疗机构级别+总费用+联系电话+住院天数+主治医生
住院报销信息=报销编号+姓名+性别+家庭住址+年龄+就诊疾病+报销时间+住院报销费用+报销金额+大病报销金额+最终报销金额+经办人
住院报销签领表=姓名+住址+联系电话+领款时间+领款金额+报销单号
住院报销政策=年度+医疗机构级别+起付线+报销比例
大病报销政策=年度+大病报销比例+大病报销起始金额
3、讨论自定义编号之间的关系,查看是否可以合并编号
农合经办人=工号+姓名+性别+联系电话+密码
参合登记表=身份证号+姓名+性别+家庭住址+联系电话+年龄+参合年度+家庭人口数
1住院报销登记信息=报销单号(自定义)+姓名+性别+年龄+就诊疾病+就诊医院名称+就诊费用+就诊医疗机构级别+总费用+联系电话+住院天数+主治医生
0..1住院报销信息=报销单号(自定义)+姓名+性别+家庭住址+年龄+就诊疾病+报销时间+住院报销费用+报销金额+大病报销金额+最终报销金额+经办人
住院报销签领表=姓名+住址+联系电话+领款时间+领款金额+报销单号(自定义)
住院报销政策=年度+医疗机构级别+起付线+报销比例
大病报销政策=年度+大病报销比例+大病报销起始金额
4、要求满足第三范式
农合经办人=工号+农合经办人姓名+农合经办人性别+农合经办人联系电话+密码
参合登记表=身份证号+姓名+性别+家庭住址+联系电话+年龄+参合年度+家庭人口数
住院报销登记信息=报销单号(自定义)+身份证号+就诊疾病+就诊医院名称+就诊费用+就诊医疗机构级别+总费用+住院天数+主治医生
住院报销信息=报销单号(自定义)+身份证号+报销时间+住院报销费用+报销金额+大病报销金额+最终报销金额+工号
(删除)住院报销签领表=身份证号+报销单号(自定义)
住院报销政策=年度+医疗机构级别+起付线+报销比例
大病报销政策=年度+大病报销比例+大病报销起始金额
5、查看各对象的属性,是否可以合并属性类似的对象
农合经办人=工号+农合经办人姓名+农合经办人性别+农合经办人联系电话+密码
参合登记表=身份证号+姓名+性别+家庭住址+联系电话+年龄+参合年度+家庭人口数
住院报销登记信息=报销单号(自定义)+身份证号+就诊疾病+就诊医院名称+就诊费用+就诊医疗机构级别+总费用+住院天数+主治医生
住院报销信息=报销单号(自定义)+身份证号+报销时间+住院报销费用+报销金额+大病报销金额+最终报销金额+工号
住院报销政策=年度+医疗机构级别+起付线+报销比例
大病报销政策=年度+大病报销比例+大病报销起始金额
识别方法:
1、在基本路径中寻找“系统”开头,去除“系统显示”的步骤
农合经办人 参合登记表 住院报销登记信息 住院报销信息 住院报销政策 大病报销政策
系统在参合登记表中判断该身份证号是否参合;
系统验证住院报销登记信息是否合法;
系统根据医疗机构级别查询起付线、报销比例
系统根据年度查询大病报销起始金额、大病报销比例
系统计算住院报销费用
报销费用=(总费用>=大病报销起始金额)?大病报销起始金额:总费用
系统计算报销金额(报销费用-起付线)*报销比例
系统计算大病报销金额
(总费用-大病起始金额)*大病报销比例
系统计算最终报销金额 =报销金额+大病报销金额
系统保存本次住院报销信息;
系统打印住院报销签领表;
2、分析业务规则,在业务规则中寻找方法
4a:身份证号为条件查询参合登记表判断
9a:医疗机构级别、总费用、就诊时间、医院名称、发票号为必填项
14a:住院报销费用=(总费用>=大病报销起始金额)?大病报销起始金额:总费用
15a:报销金额=(住院报销费用-起付线)*报销比例
16a:大病报销金额=(总费用-大病起始金额)*大病报销比例
17a:最终报销金额=报销金额+大病报销金额
3、分析每一个方法的参数,如果参数不是来源于本类,则在相应的类中添加返回该参数的方法
4、分析在当前业务中各个类是否需要保存方法
5、在自定义编号时添加生成编号的方法
计算分析:
类图:
序列图:
流程图:
流图:
测试用例: