软件工程导论作业医疗费管理系统.docx
《软件工程导论作业医疗费管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程导论作业医疗费管理系统.docx(13页珍藏版)》请在冰豆网上搜索。
软件工程导论作业医疗费管理系统
医疗费管理系统
0907300420
秦冰华091班信安
1.可行性分析
1.1.系统流图
1.2.经济可行性和技术可行性
经济可行性分析:
现在的的社会对管理水平的要求越来越高,提高管理水平可以提高工作效率和节省时间捡钱方面的开支。
一个学校,比如大学,所有教职工以及其家属人数是一个相当庞大的数目。
如果用传统的方法去管理医疗费的话,很难实现而且效率低下,浪费了很多在管理方面的费用。
而开发一个医疗费管理系统话费相对来说是比较低廉的,而管理这方面的事情却是事半功倍。
并且大学的经费一般都有国家支助或者社会捐献。
所以说在经济上是可行的。
技术可行性分析:
现在计算机技术日新月异,互联网技术迅速发展,各种各样的软件系统都有开发出来了,具有参考性。
并且之前学过VC++,JAVA,汇编等编程语言,小型的管理系统已经做过,所以开发一个医疗费用管理系统在技术上也是可行的
1/8
2.需求分析
2.1.系统数据流图
职工历史报历史报销总报销职工资料
销总费用清单总额清单报销报销
总额总额
统计更新②报销明细清单报销明细清单
查询⑤历史报销总额信息明细报销明细④查询表㈠报销总额信息自动报销明细表
工职信息报销报销
①报销明细查询
职工
信息处理
出纳员㈡
报销明细职工报销明细清单
报销明细清单当日全部报销清单
③统计
2.2.IPO表
处理单元①
输入处理输出
职工信息1.信息查询查询存在报销总额2.判断超额未够限额报销信息3.计算报销数额有效的明细清单3.添加明细文件
处理单元②
输入处理输出
报销明细清单统计更新总额报销总额
处理单元③
输入处理输出
1.计划执行
当日全部报销清2.统计报销总额报销总额信息
单
2/8
处理单元④
输入处理输出
处理单元⑤
处理输出输入
1.计划执行当日全部报销总2.自动统计当日全部报销清
额信息单
数据字典2.3
㈠名字:
报销明细表别名:
描述:
通过查询得到的职工医疗费历史报销明细表
定义:
报销明细表=职工号+职工名字+所属部门+报销日期+医疗费类别报销金额
医疗费类别报销金额=校内门诊费+校外门诊费+住院费+子女医疗费
位置:
输出到显示器给出纳员查看
㈡
名字:
报销总额信息别名:
描述:
每天医疗管理系统在下班前自动统计的全部职工当日医疗费报销总额信息。
定义:
报销总额信息=职工个人报销+全部报销总额职工个人报销=职工号+职工名字+所属部门+报销日期+医疗费类别报销金额医疗费类别报销金额=校内门诊费+校外门诊费+住院费+子女医疗费
位置:
输出到显示器给出纳员查看8/3
3.概要设计
3.1
从数据流图可以看出,数据流都是“数据-处理-显示”这种模式出现,所以整个系统有着比较明显的事务流特征。
所以系统程序模块层次结构图:
校外门诊费
医疗费管理系统
报当日销总额
职子女销明细医疗费双职工子女
报销添加
报销查询
住报工费
校内①门诊费
院单职工子女②
报工职销总额
4/8
4.详细设计
模块①程序流程图:
始开
F
C=Bx90%AT
F
C=(m-A)+[B-(m-A)]x90%A+BT
C=B
回返模块①程序流程图
B:
实际医疗费用(A:
职员历史总报销金额
职员报销限额)m:
:
C实际报销医疗费用
5/8
开始D<300C=0
D+Bx40%x90%<300AC=300-D
[B-(m-A)]x40%x90%<300-DC=(m-a)+
[B-(m-A)]x40%x90%
C=300-D
m-A>300-D
C=300-D
返回
C=(m-a)+[B-(m-A)]x40%x90%
C=Bx40%
模块②程序流程图
),向左为FalseTure(条件判断向下为
实际医疗费用B:
A:
职员历史总报销金额
D:
职员的儿女历史报销金额实际报销医疗费用C:
:
职员报销限额m
6/8
伪代码①:
开始->
--------
If(Aif(A+BelseC=(m-A)+[B-(m-A)]x90%;
elseC=Bx90%;
------------
结束-<
伪代码②:
开始-<
-------------------
If(D<300){
If(A{If(D+Bx40%<300)
If(A+Bx40%ElseC=(m-a)+[B-(m-A)]x40%x90%
Elseif(A+Bx40%Elseif(m-A>300-D){C=300-D;}
Elseif([B-(m-A)]x40%x90%<300-D){C=(m-a)+[B-(m-A)]x40%x90%;}
ElseC=300-D;}
Elseif(D+Bx40%x90%<300)C=Bx40%x90%;
Elsec=300-D;}
ElseC=0;
------------------------
结束->
5.实现阶段
5.1.使用面向对象的VC++程序设计语言
(1)首先是比较容易掌握。
(2)性能
性能有个两方面,算法速度和机器代码效率。
VC++具有良好的数据结构和优越算法,对医疗系统中的条件选择数据处理比较适合。
同时C++被编译为机器代码执行效率高,对于经常用使用的系统这是必要的。
对于VBScript和Java等语言,代码在运行时由程序解释,而且每次运行程序时都要将代码转换为机器码,这样做效率比较低,不仅仅是已编译过的C++程序运行得较快,而且微软C++编译器已存在多年。
这意味着微软的编译器程序员已经把许多优点集中到编译器上,以致于它能产生非常高效的机器码。
因为C++是编译语言,而且非常自然,比VB更接近机器代码,所以由C++编译器产生的代码一定比VB的编译代码效率更高。
(3)依赖性小
C++是一种编译语言,即C++代码在执行之前已转换为机器码。
只要此代码不依赖于外部的动态链接库(DLL),C++就可以在不需要安装额外程序的情况下移动到运行同样操作系7/8
统的其他机器和微处理器上。
通常,一个出纳管理员不会同时是计算机专业方面的人才,而且他工作的场合比较固定,他完全不用去烦心计算机的工作编程环境,所以使用Vc++语言是有优势的。
5.2.白盒测试模块①
条件组合覆盖:
有四种不同组合:
1.A2.A>=m
3.A+B4.A+B>=m
下面的4组测试数据可以使上面列出的4种条件至少出现一次:
I.AII.AIII.A>m,A+B<=m
IV.A>m,A+B>=m
黑盒测试模块②:
设职员历史总报销金额A=1000,职员的儿女历史报销金额D=200,职员报销限额m=1500。
进行等价划分和边界值分析:
由上面假设的情况:
I.由式A+Bx40%输入:
B=1250
预期的输出:
C=770
II.由式D+Bx40%x90%<300,可得职员的儿女医疗实际费用的另一个临界值B=1000/36
因为实际的钱一般只算到一角的单位,所以B~=277.8
输入:
B=1000/36
预期输出:
100
8/8