还剩46页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软件工程导论课设课设题目医药管理系统课设成员课设组长目录TOC\o1-3\h\u第一章项目调研计划
11、1调研目的
11、2调研内容2第二章立项建议书3第三章可行性研究
43、1技术可行性
43、2经济可行性
43、3操作可行性
53、4社会因素可行性5第四章药品管理系统计划书
64、1任务与要求
64、2人员配置
74、3进度计划8第五章需求分析
95、1业务分析
95、2系统流程图
95、3功能分析
105、4数据流图
125、5数据字典
155、6数据分析18第六章详细设计
226、1模块设计
226、2建立数据库,录入数据
296、3审查结果32第七章总体设计
347、1统功能模块图与设计
347、2系统功能分析
357、3系统安全与维护措施
367、4设计数据库的表结构36第八章测试
398、1测试计划
398、2单元测试
398、3测试目的
408、4测试项目
408、5测试记录与运行结果40第一章项目调研计划随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高管理的效率也是管理行业的科学化、正规化管理,与世界接轨的重要条件计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题尽快建立一个功能齐备的药品管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急.通过本系统软件,能帮助用户利用计算机管理药品,快速方便地对客户所需要的药品进行查找方便了客户的同时也使用户更加方便的管理每天的进货情况.
1、1调研目的了解当前医药管理概况,了解当前医药管理流程,提供当前医药管理系统的改进意见
1、2调研内容1科学的库存管理流程 存货的种类不同,所涉及的业务环节及它们所组成的业务流程也各有差异一般而言,药品存货包括到药品货处理、保管和发放三个主要部分 2科学的组织结构 科学的组织结构确保了业务流程的高效执行,明确了药品存储区域、药品编码、药品种类以及药品箱之间的合理关系 3进行药品代码化管理 药品种类繁多,在库存管理过程中极易发生混乱的问题这种编码技术将所有存货按照层次和类别进行编码的唯一形管理它具有易读和易记的特点,使得管理者只需知道货物的编码,就可以了解该药品的所有信息,以便在每日的烦杂管理中,保持规范、有序的状态
4.药品库存管理系统应用解决方案 一般的操作步骤为
1、采购部采购药品后,填制采购入库单,并将商品发送给仓库,__入库
2、仓库收到采购部门的药品后,__入库业务,并对入库后的采购入库单进行审核,然后将已审核的采购入库单反传给医院采购部门
3、医院使用药后,开据销售出库单,操作员或业务员拿着销售出库单到仓库中提货或仓库根据销售出库单发货 第二章立项建议书随着信息时代的到来,计算机在各行各业都得到越来越广泛的应用医院同样面临着信息时代的巨大挑战,信息管理成为医药管理工作的重要组成部分医药管理的数据库化、网络化和计算机化将建设现代化医院的不可或缺的基本条件医药管理系统的建设和运用,可以强化医院的管理工作,提高医院的工作效率,改进医院的医疗质量药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高管理的效率也是管理行业的科学化、正规化管理,与世界接轨的重要条件第三章可行性研究
3、1技术可行性一个完备的中小型医院药品管理系统具有以下优越性方便___查询药品的进销等各种情况,节省时间,可以提高系统的工作效率和准确性为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在查询药品信息时发挥高效、便捷的作用把系统___从繁重的工作中解脱出来!该药品管理系统是以SQLServer数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的__整序和管理维护,为药品信息提供管理
3、2经济可行性经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,在最短的期限内__出药品管理系统系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理大大节省了医院的能源并且计算机的存储与快速查询功能大大提高了药品信息管理的效率,并且还提高了药品信息管理的精确度方便快速的操作,可减少药品信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为医院节约了开支为医院增加了财富目标系统__需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上比较低而且,目标系统并不是十分的复杂当系统__完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步__创造了条件这带来的经济回报将远超过支出,并且最重要的是该软件的__可以使我们对系统的__有全面的认识从经济角度考虑,此药品管理系统__可行
3、3操作可行性用户仅需具有基本的电脑操作能力即可
3、4社会因素可行性从法律因素和安全用正版和免费角度考虑,所有技术参考资料都经授权,所有软件都选第四章药品管理系统计划书 项目类型 管理系统 负责人 项目成员 项目名称 药品管理系统
4、1任务与要求 背景描述 本系统是帮助完成日常繁重窗口业务的工具借助计算机系统,使凌乱的工作变得有条理,解脱需要记忆大量信息(药品的规格价钱疾病的名称与编码等)的困难保证遵守某些规范,减轻汇总、统计、报告和传递这些信息的负担因此,尽量符合这些事务处理级工作人员的工作秩序与工作习惯,功能完整,操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足的功能要求 ___登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和药品管理一目了然由于是限定医院使用,所有只有登录系统库存管理功能是在使用系统的开始初始化医院的库存,并进行库存管理的其他操作,可以修改库存,读取本药品管理系统主要涉及医院药库的药品进、出、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算,为药品会计提供基础数据,以及包括有效期的__和下限__ 本内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,并实现了药品具体信息查询等功能 任务目标 解决了其它同类软件难以解决的重要问题仓位问题,实物库存和开票库存之分问题,批号、效期、生产经营证号、质检问题,远程查询开单问题等真正实现了医药营销管理、供应链管理和决策支持、供应、成本、采购监控全自动的一体化管理医药营销管理系统采用开放式体系结构,各个模块__实现,并具有标准接口,为今后系统的升级和扩展打下了良好基础
4、2人员配置 编写说明根据任务明确实施人员和人员职责 总体设计项目计划书 项目调研计划 需求分析可行性研究报告详细设计编码测试
4、3进度计划 时间地点安排开始时间 2015-6-8结束时间 2015-6-19主要地点 宿舍测试人员配置 测试人员 外部测试人员 药品管理系统需求分析 系统设计 系统测试 系统编码 系统上线 需求分析整理: 需求文档整理:总体设计 详细设计: 整理文档 第五章需求分析
5、1业务分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域使原本的旧的管理方法越来越不适应现在社会的发展许多人还停留在以前的手工操作这大大地阻碍了人类经济的发展为了适应现代社会人们高度强烈的时间观念,中小型医院药品管理系统软件为医院带来了极大的方便中小型医院药品管理系统可实现对药品进行各项管理借助本系统显示的结果可以达到以下目的方便使用者可以安全的查找自己想要的各种药品信息;通过全面的药品信息采集和处理,辅助提高系统的管理水平;使用本系统,可以有利的发展小型的药品管理系统的效率
5、2系统流程图系统流程图是概括地描绘物理系统的传统工具它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库等)系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行__处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图该药品管理系统的系统流程图如下图5-1药品管理系统的系统流程图
5、3功能分析在开始制作中小型医院药品管理系统之前,就要先明确此系统能做些什么事情,也就是所谓的需求.
1、功能需求
(1)对药品信息的维护及时的添加新药品的信息如药品编号药品名称药品数量单价规格购置日期等.
(2)对系统的安全性管理,包括用户的添加以及__的修改
(3)对药品库存的查询包括药品的编号药品名称药品数量单价规格购置日期.过期日期.
(4)对各种药品的销售的情况进行统计对进货情况进行统计对报损情况进行统计
2、信息需求本系统应该包含用户个人基本信息的管理,药品基本信息的管理,客户基本信息的管理,供货商基本信息的管理等用户个人基本信息编号姓名性别年龄出生年月,籍贯,____药品基本信息的管理药品编号规格数量单价生产日期生产厂商客户基本信息姓名性别年龄出生年月,____家庭住址供货商基本信息供货商编号名称地址____邮编
3. 处理需求本管理系统要求能够实现浏览药品的所有信息,浏览供货商的所有信息,用户对药品的管理信息等功能
4. 用户需求医院药品管理系统针对的用户主要是药品___客户和供货商.用户需求包括以下两个方面药品___可以在登陆验证通过以后,进入药品管理系统界面进行增加用户、修改用户__.___能够在登陆系统后对药品信息进行药品增加、药品删除、药品修改,___能够在登陆系统后对供货商信息进行增加、删除、修改
5、4数据流图数据流程图,它是描述数据处理过程的有力工具数据流程图从数据传递和__的角度,以图型的方式刻画数据处理系统的工作情况数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况本管理系统的数据流图如下图2-1所示图5-3药品管理系统的顶层数据流图
5、5数据字典数据字典(DataDictionary,简称DD)是对数据流程图中出现的所有数据元素结出定义它和数据流较密切配合,能够清楚地表达数据处理的要求数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述1)数据流定义
5、6数据分析局部E-R模式设计图5-7药品信息E-R图图5-8用户信息E-R图图5-9客户信息E-R图图5-10供货商信息E-R图图5-11定货报表E-R图图5-12出货报表E-R图图5-13定货信息E-R图图5-14出货信息E-R图图5-15用户登录信息E-R图全局E-R设计图5-16全局E-R图第六章详细设计
6、1模块设计
1.用户管理模块
(1)模块功能药品___可以在登陆验证通过以后,进入药品管理系统界面进行增加,删除,更新用户信息以及修改用户__等
(2)模块界面图
(3)模块输入修改后的用户信息,删除,更新用户请求,提交修改请求,撤销修改请求,返回主页请求
(4)模块处理判断用户名,__是否正确,若正确,即可对用户进行增加,更新,删除;同时也可以修改用户__
(5)模块输出修改用户__后更新了用户信息页;增加,更新,删除用户后更新了用户信息页
(6)流程图描述图6-1用户管理模块流程图
2..药品管理模块
(1)模块功能用户登录该系统后,可对药品信息进行增加,删除,更新,并且对药品进行查询等操作
(2)模块界面图6-2药品理模块界面
(3)模块输入增加后的药品信息,删除后的药品信息,更新后的药品信息,查询药品请求
(4)模块处理判断当前用户登录信息是否正确,若正确,即可对药品信息进行增加,删除,更新等操作;同时也可以查询药品
(5)模块输出增加药品信息后更新了的药品信息页面,删除药品信息后更新了的药品信息页面,更新药品信息后更新了的药品信息页面,响应查询药品请求转药品信息页
(6)流程图描述图6-3药品管理模块流程图
3.供货商管理模块
(1)模块功能用户登录该系统后,可对供货商信息进行增加,删除,修改.
(2)模块界面图6-4供货商管理模块界面
(3)模块输入增加后的供货商信息,删除后的供货商信息,修改后的供货商信息,进度查询请求,库存查询请求,账务查询请求
(4)模块处理判断当前用户登录信息是否正确,若正确,即可对供货商信息进行增加,删除,修改.
(5)模块输出增加供货商信息后更新了的供应商信息页面,删除供货商信息后更新了的供应商信息页面,修改供货商信息后更新了的供应商信息页面
(6)流程图描述图6-5供货商管理模块流程图
4.销售管理模块
(1)模块功能用户登录系统后,可对销售信息进行查询对退货信息进行查询
(2)模块界面图6-6销售管理模块界面
(3)模块输入查询销售信息请求,查询退货信息请求
(4)模块处理判断当前用户登录信息是否正确,若正确,即可对销售信息,退货信息进行查询
(5)流程图描述图6-7销售管理模块流程图
6、2建立数据库,录入数据
1.数据库的逻辑设计数据库的逻辑设计的任务就是把概念结构设计阶段的基本E-R图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是E-R图关系模型的转化而为此要解决的问题是如何将实体和实体之间的__转化为关系模式,如何确定这些关系模式的属性和码对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码对于实体间的__,可以分成三种情况
1.若实体间的__是11,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码
2.若实体间的__是1n,则在n端实体转换成的关系中加入1端实体转换成的关系码
3.若实体间的__是n m,则将__转换为关系,关系的属性为诸个实体的码加上__具有的属性,而关系的码则为诸实体的码的组合本系统中所涉及到的关系的主码与外码如下所示药品(药品编号、药品名称、药品单价、数量、规格、购置日期、生产厂家)用户(用户编号、姓名、性别、出生日期、家庭住址、____)供货商(供货商编号、名称、地址、__、邮编、)客户(姓名、性别、年龄、出生日期、家庭住址、____)定货报表(药品编号、药品名称、数量、定货日期、生产厂商、规格)出货报表(药品编号、药品名称、数量、出货日期、生产厂商、规格)定货信息(药品编号、入库单价、药品名称、数量、定货日期、生产厂商、规格)出货信息(药品编号、出库单价、药品名称、数量、出货日期、生产厂商、规格)用户登陆(用户名__)
2.数据库的物理设计 数据库完整性(DatabaseIntegrity)是指数据库中数据的正确性和相容性数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面1.数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据2.利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性3.合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性4.在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误数据库完整性约束可分为6类列级静态约束、元组级静态约束、关系级静态约束、列级动态约束、元组级动态约束、关系级动态约束动态约束通常由应用软件来实现不同DBMS支持的数据库完整性基本相同,Oracle支持的基于DBMS的完整性约束在实施数据库完整性设计的时候,有一些基本的原则需要把握1.根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现2.实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用用一定的时间和空间来换取系统的易用性是值得的3.要慎用目前主流DBMS都支持的触发器功能,一方面由于触发器的性能开销较大,另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用Before型语句级触发器4.在需求分析阶段就必须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆5.要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响6.要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护数据库设计人员不仅负责基于DBMS的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核7.应采用合适的CASE工具来降低数据库设计各阶段的工作量好的CASE工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通
3.数据输入及测试表6-1数据测试测试内容测试模块实际改善情况登陆测试用户管理模块测试失败3次重新连接数据库更新测试药品管理模块测试失败1次路径重新更改增加测试供货商模块测试失败1次重复增加显示测试销售模块测试成功删除测试药品管理模块测试失败1次删除选项不存在
6、3审查结果
(1)界面不美观,粗糙,做的不仔细;
(2)按老师的要求做,流程图画的完整,细致,值得表扬;
(3)组长在分配任务的时候,详细设计阶段应该每个小组成员做一部分,这样才能把所学的知识用运到实践中;
(4)详细设计阶段没有代码,这是不足之处;
(5)每个同学都应参与,画出N-S图PAD图;
(6)详细设计阶段应该包括系统管理模块,这样管理人员才能进行管理;
(7)在数据库的录入数据中,数据完整,表格利用恰当;
(8)在数据子典中,数据流定义完整,格式简洁明了,值得表扬;
(9)在排版的时候,有的间隔太大,需要调整;
(10)在完成任务中表现积极、主动,出现问题能及时和其他组员解决在这次软件课程设计,关于其他组员在测试阶段提出的问题,我做出以下回答首先对于界面不够美观的问题,我本身从来没有用过PS之类的绘图软件,这些界面是我从网上截图和自己修改成的,所以可能不美观其次,由于详细设计的任务比较多,而时间也比较紧,所以我只画了流程图文档的排版问题也是小组检查前匆匆忙忙弄好的,之后小组检查完回去从新排版最后,我特别感谢罗海丽老师细心的指引与教导以及小组里的每个同学对我提供的帮助,感谢他们提出___和建议,使我能圆满的完成此次的课程设计第七章总体设计
7、1统功能模块图与设计模块化就是把程序划分成__命名且可__访问的的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解因为程序错误常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性一个好的电子系统要有一些必要的模块组成,若缺少了某些模块那么这个系统就会有缺陷中小型医院药品管理系统需要实现的功能主要有五大块,系统的功能模块图如下图所示图7-1功能模块图功能的实现用户管理模块药品___可以在登陆验证通过以后,进入药品管理系统界面进行增加删除更新用户信息以及修改用户__等.药品管理模块用户登录该系统后,可对药品信息进行增加删除更新并且对药品进行查询等操作.供货商管理模块用户登录该系统后,可对供货商信息进行增加删除修改.销售管理模块用户登录系统后,可对销售信息进行查询对退货信息进行查询.统计模块用户登录该系统后,可对销售信息进行统计对进货信息进行统计对报损信息进行统计.
7、2系统功能分析权限功能为用户设置权限功能,可分为普通用户,一般用户,超级用户普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息录入功能为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能查询功能为所有用户提供查询的功能,可查询允许范围内的所有信息维护功能为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能帮助功能能帮助初次使用者对本系统的应用及处理常见的问题退出功能结束并关闭系统
7、3系统安全与维护措施本系统采用直接方式添加记录,该方法直接而简单,为了避免输入有错误,该功能界面对用户容易出错的地方都给出了输入提示,同时也使用了更新和取消按钮来确认数据的取消输入,如果输入数据与实际数据不相复,则系统会给出提示信息,让你重新输入正确的数值此管理系统也为系统用户提供了一定的安全性,该系统可以多人使用,每人使用不同的用户名和__进入系统,但只有系统___的权限可以进行用户的管理其它用户都不能对用户进行操作一个好的管理系统,应该为系统提供处理系统故障,恢复系统数据的功能该系统也同样提供了数据维护(包括对数据的备份、恢复)两项功能建议用户定期备份系统数据,这样在系统出现问题时,可以进行有效地恢复
7、4设计数据库的表结构表7-1药品信息表字段名称数据类型字段大小允许空值说明药品编号数字长必填唯一识别药品药品名称文本50必填该药品叫什么药品单价数字长整型必填__数量数字长整型必填药品的数量规格文本50必填盒装瓶装还是袋装购置日期日期/时间短日期__时间生产厂家文本长整型各种药品的生厂商表7-2用户信息表字段名称数据类型字段大小允许空值说明用户编号数字长整型必填用户编号主键姓名文本20用户姓名年龄数字长整型用户的年龄性别文本10用户的性别出生日期日期/时间短日期出生时间表7-3客户信息表字段名称数据类型字段大小允许空值说明客户姓名文本20必填客户的姓名年龄数字长整型必填客户的年龄性别文本10必填客户的性别家庭住址文本100必填家住哪____数字长整型必填家庭__出生日期日期/时间短日期出生时间表7-4供货商信息表字段名称数据类型字段大小允许空值说明供货商编号数字长整型必填主键名称文本100必填供货商的公司叫什么地址文本100必填在哪个地方__数字长整型必填供货商____邮编数字长整型必填所在地的邮编字段名称数据类型字段大小允许空值说明用户名文本15必填用户名__文本10必填__表1-5用户登陆表表之间的关系第八章测试
8、1测试计划软件测试阶段的主要任务是发现并排除在分析、设计、编程各阶段中产生的各种类型的错误,以得到可使用的软件系统关于软件测试,很多人认为“测试是证实程序中不存在错误”、“测试的目的是要证实程序正确地执行了预期的功能”、“测试的过程是使人们确信程序可完成预期要完成的工作过程”等但这些定义是有缺陷的因为进行测试不应该只是为了证实程序的质量有多好,而应该从程序本身存在错误这个假定出发,从中发现尽可能多的错误从这个定义出发,我们应该发发现了错误的测试看作是成功的测试,而没有发现错误的测试应该看作是失败的测试考虑到各种因素和条件的限制,我们决定采用黑盒测试方案软件测试的目的
(1)测试是程序的执行过程,目的在于发现错误
(2)一个好的测试用例在于能发现至今未发现的错误
(3)一个成功的测试是发现了至今未发现的错误的测试因此,测试一般不可能发现程序中的所有错误,测试只能证明程序中存在错误,但不能证明程序中不存在错误
8、2单元测试单元测试是对程序中的每个模块进行__测试该测试从程序的内部结构出发,以详细设计说明为指导,测试模块内的重要控制路径,力求在模块范围内发现错误由于单元测试的目的在于发现各模块内部可能存在的各种错误,因此单元测试往往采用黑盒测试法而且多个模块可以平行地__进行单元测试
8、3测试目的在软件的__过程中存在许多复杂的问题,为了保证软件在投入运行中;保证软件的质量和运行的安全行,测试过程是必不可少的,同时也是关键的测试是为了发现软件在运行过程中所出现的问题,并在出现问题时能够及时的做出相应的修改
8、4测试项目测试的项目主要有以下几个方面的内容1用户管理模块的增加、登录、删除用户的测试2药品管理模块的增加和删除药品的测试
8、5测试记录与运行结果1用户管理模块测试1)增加用户功能的测试划分等价类输入条件用户名、__的长度和类型是否正确;合理等价类用户名是1-10位之间的字符、__是1-6位的字符,或非字符;不合理等价类用户名小于1位或用户名大于10位之间的字符或__1位或__12位的字符,或非字符;b设计等价类测试用例
①用户输入用户名和__错误符或其中一项为空,则提示用户“错误,请新输入!”;输入正确则增加用户成功为合理等价类设计测试用例测试数据1-10位之间的字符例李明;1-6位的字符,或非字符,例123mun;期望结果输入有效,进入用户管理权限界面实际结果与期望结果相符,如图所示图8-1添加用户成功b.为不合理类设计测试用例测试数据未输入__、用户名小于1位或用户名大于10位之间的字符或__小于1位或__大于6位的字符,或非字符;期望结果输入无效实际结果与期望结果相符2)用户登录功能的测试a划分等价类输入条件用户名长度、__是否正确;合理等价类用户名是1-10位之间的字符,__是1-6位的字符,或非字符;不合理等价类用户名小于1位字符或大于10位字符或、__错误;b设计等价类测试用例
①用户输入__错误或用户未输入__,则提示用户“输入__错误,请重试!”;输入__正确登录成功a.为合理等价类设计测试用例测试数据1-10位之间的任何字符,例李明;1-6位的字符,或非字符,例123mun;期望结果输入有效,进入用户管理权限界面实际结果与期望结果相符b.为不合理类设计测试用例测试数据用户名和__为空期望结果输入无效实际结果与期望结果相符,如图所示图8-2登录出错测试数据用户名或__错误期望结果输入无效实际结果与期望结果相符,如图所示图8-3__出错3)删除用户功能的测试a划分等价类输入条件用户名的长度和类型是否正确;合理等价类用户名是1-10位之间的字符;不合理等价类用户名小于1位字符或大于10位字符;b设计等价类测试用例
①用户输入用户名错误或为空,则提示用户“错误,请新输入!”;输入正确则删除用户成功a.为合理等价类设计测试用例测试数据用户名是1-10位之间的字符,例李明期望结果输入有效,进入删除用户界面实际结果与期望结果相符,如图所示图8-4删除用户2药品管理模块测试1)增加药品功能的测试a划分等价类输入条件药品编码、药品名称、药品厂家、生产日期等的长度和类型是否正确;合理等价类药品编码是1-3位数字药品名称名是1-10位之间的字符药品厂家是1-30位之间的字符生产日期是1-10位之间的数字和特殊字符截止日期是1-10位之间的数字和特殊字符药品单价是数字和字符药品数量是数字和字符药品库存是数字不合理等价类药品编码小于1位或药品编码大于3位之间的字符或药品名称小于1位或药品名称大于10位之间的字符等其他属性不符合合理等价的条件;b设计等价类测试用例
①用户输入药品编号和其他条件错误符或其中一项为空,则提示用户“错误,请新输入!”;输入正确则增加药品成功a.为合理等价类设计测试用例测试数据药品编码是1-3位数字,例001药品名称名是1-10位之间的字符,例阿莫西林药品厂家是1-30位之间的字符,例湖南省光亮市阿尔丁生产日期是1-10位之间的数字和特殊字符,例2015-02-23截止日期是1-10位之间的数字和特殊字符,例2017-03-27药品单价是数字和字符,例12/盒药品数量是数字和字符,例50/盒药品库存是数字,例300期望结果输入有效,进入增加药品界面实际结果与期望结果相符,如图所示图8-5添加药品成功2)删除药品功能的测试a划分等价类输入条件药品名称的长度和类型是否正确;合理等价类药品名称名是1-10位之间的字符;不合理等价类药品名称小于1位或药品名称大于10位之间的字符b设计等价类测试用例
①用户输入药品名称错误或为空,则提示用户“错误,请新输入!”;输入正确则删除药品成功a.为合理等价类设计测试用例测试数据药品名称名是1-10位之间的字符,例阿莫西林期望结果输入有效,进入删除药品界面实际结果与期望结果相符,如图所示图8-6删除药品成功订货客户信息补货药品新药验收药品库存入库新药药品销售过期药品报损药品销售到货浏览补货药品浏览查 看登记登记退货 不合格退货查询查询合格入库检验退货有效期已过过期药品新药登记报损药品浏览用户登录验证正确药品管理员药品___药品管理系统药品出入库信息药品信息图5-2药品管理系统的基本系统模型1 药品管理药品___需求信息2 销售管理4更新库存清单库存信息5处 理 定 货定货信息3供货商客 户销售信息采购员定货信息药品信息药品信息药品___药品信息
1.1 接收药品信息药品信息药品信息
1.2 更新库存信息清单药品查询库存清单药品信息药品编号信息
1.3 药品查询查询信息查询信息客 户图5-4药品管理层数据流图D1D2D3查询信息药品___药品信息
2.1 接收药品信息药品信息药品信息
2.2 更新库存信息清单药品查询库存清单药品信息库存信息
2.3 处理出货出货信息报表信息客户
2.4 产生报表图5-5销售管理层数据流图药品信息D1D2D3出货信息出货信息定货信息
3.2 处理订货
3.1 更新库存信息清单药品查询药品信息定货信息D1药品___库存信息定货信息
3.3 产生报表药品
3.4 处理订货定货报表定货报表供货商定货信息采购员定货信息
3.5 处理出货图5-6供货商管理层数据流图名字药品信息描述出售的药品信息和要定购的药品信息编号识别药品的惟一编号;名称药品的名字;单价__每种药品的__;数量__每种药品的数量;规格盒装的还是瓶装的还是袋装的购置日期医院中__每种药品的时间;生产厂家各种药品的生厂商;位置输出到打印机名字出货信息描述卖出去的药品信息情况定义出库信息表=药品编号+药品名称+药品数量+规格+销售单价+出库日期+生产厂家位置输出到打印机名字出货报表描述卖出去的药品单定义出货报表=药品编号+药品名称+药品数量+规格+销售单价+出库日期+生产厂家位置输出到打印机名字定货信息描述所定的药品的信息情况定义入库信息表=药品编号+药品名称+药品数量+规格+入库单价+入库日期+生产厂家位置输出到打印机名字库存清单别名库存信息描述药房中所有的药品的信息情况定义库存信息表=药品编号+药品名称+药品数量+规格+入库单价+入库日期+生产厂家位置输出到打印机名字药品___别名用户操作员描述药房中所有的药品进行管理比如添加删除更新查询等操作.定义药品___=用户编号+姓名+性别+年龄+出生日期位置输出到打印机名字处理定货描述对库存中的药品信息进行处理查看哪种药品需要定货定义处理定货=定货药品的编号+药品名称+药品数量+规格+生产厂家位置输出到打印机名字处理出货描述对库存中的药品信息进行处理查看客户要买哪些药品定义处理出货=出货药品的编号+药品名称+药品数量+规格+生产厂家位置输出到打印机名字定货报表别名定货内容描述要定的药品的信息单定义出货报表=药品编号+药品名称+药品数量+规格+__+定货的时间+生产厂家位置输出到打印机名字客户描述谁买了我的药品定义客户=客户姓名+性别+年龄+家庭住址+____位置输出到打印机名字采购员描述对库存中的短缺药品进行定购定义采购员=采购员的编号+姓名+性别+年龄位置输出到打印机名字更新库存清单描述对库存中的药品信息进行更新定义更新库存清单=药品的编号+药品名称+药品数量+规格+入库的单价+生产日期+过期日期+生产厂家位置库存清单药品信息编号规格生产厂商单价数量生产日期用户信息编号年龄出生日期性别姓名____籍 贯客户信息姓名编号性别____家庭住址年龄家庭住址供货商信息供货商编号供货商名称供货商地址供货商__供货商邮编定货报表药品编号+药品名称+药品数量+规格+入库单价+入库日期+生产厂家编号药品名称+药品数量+规格+入库单价+入库日期+生产厂家规格………生产厂商定货日期数量规格+入库单价+入库日期+生产厂家出货报表药品编号+药品名称+药品数量+规格+入库单价+入库日期+生产厂家编号药品名称+药品数量+规格+入库单价+入库日期+生产厂家规格………生产厂商出货日期数量规格+入库单价+入库日期+生产厂家定货信息药品编号+药品名称+药品数量+规格+入库单价+入库日期+生产厂家编号药品名称+药品数量+规格+入库单价+入库日期+生产厂家规格………生产厂商定货日期数量规格+入库单价+入库日期+生产厂家入库单价+入库日期+生产厂家+生产厂家编号出货信息药品编号+药品名称+药品数量+规格+入库单价+入库日期+生产厂家编号药品名称+药品数量+规格+入库单价+入库日期+生产厂家规格………生产厂商出库日期单价数量规格+入库单价+入库日期+生产厂家出库单价+入库日期+生产厂家+生产厂家编号用户登录用户名__用户查看药品__客户供应供货商nmmnmn查看查看定货信息查看出货信息查看出货报表定货报表1nnn1nnm1nnm用户查看n药品管理系统供货商管理模块统计模块药品管理模块销售管理模块用户管理模块删除用户更新用户添加用户添加药品删除药品更新药品添加供货商删除供货商修改供货商进货统计销售统计报损统计销售查询退货查询药品查询。