软件工程。
课程设计说明书
学院:计算机与电子信息学院。
班级:信息安全091班
姓名:殷纳。
指导老师:傅彦铭。
一、题目:医疗费管理系统。
医疗费分校内门诊费、校外门诊费、住院费、子女医疗费四种。该校规定,每年每个职工的医疗费有一个限额(限额在年初时确定,按基本工资的5% 计算)。每个职工一年内报销的医疗费不超过限额时可全部报销;超过限额时,超出部分只可报销90%,其余 10%由职工个人负担。
职工子女的医疗费按40%报销,报销的限额为:单职工子女300元,双职工子女600元。
在数据库中存放该校每个职工的职工号、姓名、所属部门。职工报销时填写所属部门、职工号、姓名、报销日期、医疗费类别、报销金额等。
医疗费管理系统每天记录当天报销的若干职工或职工子女的医疗费的类别、金额。在当天下班前让系统自动结账,结算当日累计报销的数据,供出纳员核对。每笔报销的账要存入明细账中去,每天所报销的费用要和各个职工已报销的金额累加存放到数据表里,以便统计哪些职工已超额。
系统含适当的查询、统计功能。
二、要求:1) 可行性分析阶段。
1.1 画出系统流图。
1.2 进行经济可行性和技术可行性分析。
2) 需求分析阶段。
2.1 画出系统详细的数据流图。
2.2 用数据处理字典(或者ipo表)描述数据流图中的五个处理单元(任选)
2.3 对数据流图中的其中两个数据流(任选)描述其数据流字典、数据元素字典。
2.4 对其中的一个数据存储用数据存储数据字典描述(任选)
数据流:编号:数据流名称:说明:简要介绍作用及其产生的原因和结果数据流**:数据流去向:数据流组成。
3) 概要设计阶段。
将需求分析阶段得到的数据流图转化为程序模块结构的层次图。分析数据流图中的变换流和事务流,然后用变换流和事务流转化为程序模块结构层次图的方法来将数据流图转化为程序模块结构的层次图。
4) 详细设计阶段。
概要阶段得到的程序模块结构层次图中任意选择两个模块。用程序流程图设计这两个模块的具体算法,并用伪**表示算法。
5) 实现阶段。
5.1 确定开发这个系统的程序设计语言,说明理由。
5.2 对详细设计阶段选择的这两个模块,根据其算法,对这两个模块分别设计白盒测试和黑盒测试的测试用例。
1) 可行性分析阶段。
1.1系统流图:
1.2 经济可行性分析:
开发医疗费管理系统,各企事业单位可以利用改软件统计当天每个职工的各类医疗费的报销金额以及一年里职工总的报销金额,可以省时省力而且不易出错,也能更加方便的管理职工的医疗费报销。
技术可行性分析:
职工医疗费报销是当今的一个热点问题。合理建立数据,开发数据库管理应用系统来实现职工医疗费的报销在技术上可行的,只要输入职工号,便可以查询职工可报销的金额以及之前所报销的金额,并当天结算改职工的各类报销总额,并提供给出纳员进行核对。对于企业而言,可以统计本年度所有职工报销医疗费的总额。
既能是职工医疗费能及时得到报销,又使得企事业单位能够清楚地知道各项金额的具体分配情况。
2) 需求分析阶段。
2.1 数据流图。
高层数据流图。
2.2 ipo图。
ipo图。2.3 数据字典。
职工库=部门名+职工号+姓名
医疗费总账=部门名+职工号+姓名+校外门诊费+校内门诊费+住院费+总额+余额+子女医疗费+子女总额
余额=限额-总额(小于 0 时,取为0)
医疗费明细账=
2.4 数据元素字典。
职工库=部门名+职工号+姓名。
医疗费明细账=
数据流字典1:
数据流:医疗费当日明细账。
编号:d1数据流名称:当日明细账。
说明:来自一个职工的某一天的报销医疗费金额明细以及各类医疗费的总额,供给出纳员进行核对,发现错误时进行改正。
数据流**:职工的当日的报销医疗费分类总额。
数据流去向:医疗费明细核对。
数据流组成:职工医疗费、职工子女医疗费。
数据流字典2:
数据流:医疗费统计。
编号:d2数据流名称:统计。
说明:统计未超支职工、已超支职工、未超支子女、已超支子女,这些相关人员名单及医疗费总额:统计全校医疗费总支出。
数据流**:医疗费管理系统。
数据流去向:出纳员。
数据流组成:未超支职工医疗费、已超支职工医疗费、未超支子女医疗费、已超支子女医疗费。
2.5 数据储存字典。
医疗费累加。
组成:把当**销医疗费的职工的金额分类累加到每个职工各自的医疗费总额中去,并结算出医疗费的余额(限额-总额)。当总额超过限额时余额为0。
3) 概要设计阶段。
模块结构层次图:
事务流。变换流。
4) 详细设计阶段。
未超出的职工报销费用。图1伪码:
第一步:输入报销金额;
第二步:如果a>wage,转到第一步,否则,转到第三步;
第三步:令s=s+a;
第四步:结束输出;
已超出的职工报销费用:图2伪码:
第一步:输入报销金额;
第二步:如果a0,转第三步;
第三步:令s=s+a*90%;
第四步:结束输出;
(5)实现阶段。
5.1程序设计语言。
本系统涉及到数据处理,并且涉及数据查询修改,可以考虑用4gl语言开发此系统,4gl语言具有良好的用户界面,并且适合于数据处理系统的开发等强大的功能,所以选用4gl语言来开发本系统。
5.2模块测试。
这里假设wage=1000
第一个模块测试用例。
白盒测试用例:
由图1可看出改流程图有2条不同的路径。
p1(abcabde) p2(abde)
里面的判定条件如下:
a>wage
测试用例输入:a=1100,覆盖路径p1
a=100,覆盖路径p2
黑盒测试。等价类划分法:
未超支职工报销医疗费金额的等价类划分:
有效等价类:
1)小于1000且大于0
无效等价类:
1) 小于0
2) 大于1000
第二个模块测试用例。
白盒测试用例:
由图2可看出改流程图有2条不同的路径。
p1(abcabde) p2(abde)
里面的判定条件如下:
a0测试用例输入:a=40,覆盖路径p1
a=100,覆盖路径p2
黑盒测试。等价类划分法:
已超支职工报销医疗费金额的等价类划分:
有效等价类:
1)大于1000
无效等价类:
1)小于02)大于0且小于1000
软件工程课程设计
天水师范学院。课程名称 学生信息管理系统。指导老师 张少刚。学院 电子信息与电气工程学院。班级 12级计算机科学与技术 1 班。学号 20121030108 姓名 付永霞。2015年6月25日。目录。1.可行性研究。1.1技术可行性3 1.2经济可行性3 1.3操作可行性3 2.需求分析。2.2.1...
软件工程课程设计
徐州工程学院。课程设计报告。名称软件工程课程设计 学院信电工程学院 专业软件专业。班级 11软件。姓名云柏。姓名陆剑锋。姓名徐宁。姓名陈胜。指导老师王小磊。组员 云柏陆剑锋 徐宁陈胜。分工 引言。随着科技和经济的发展,人们的消费越来越倾向于网络,出现了网购这种越来越受欢迎的新型消费方式。为了提高学校...
软件工程课程设计
个人整理精品文档,仅供个人学习使用。课程设计教案的基本内容和要求 针对不同的课程设计题目,每位同学以软件设计为中心,完成从需求分析 软件设计 编码到软件测试运行的软件开发全过程。1 同类著名 浏览 分析 需求分析 3 原型主页设计及网页设计。4 数据库设计及应用设计。5 交互网页开发技术或其他专门开...