医药管理系统_第1页
医药管理系统_第2页
医药管理系统_第3页
医药管理系统_第4页
医药管理系统_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程导论课设 课设题目:医药管理系统课设成员: 课设组长:目 录第一章 项目调研计划11、1调研目的11、2调研内容2第二章 立项建议书3第三章 可行性研究4 3、1技术可行性43、2经济可行性43、3操作可行性53、4社会因素可行性5第四章 药品管理系统计划书6 4、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系统功能分

2、析357、3系统安全与维护措施367、4设计数据库的表结构:36第八章 测试398、1 测试计划398、2单元测试398、3测试目的408、4 测试项目408、5 测试记录与运行结果40 第一章 项目调研计划随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等

3、等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。 计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事

4、务中解放出来,提高了我们的工作效率。如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急. 通过本系统软件,能帮助用户利用计算机管理药品,快速方便地对客户所需要的药品进行查找,方便了客户的同时,也使用户更加方便的管理每天的进货情况.1、1调研目的 了解当前医药管理概况,了解当前医药管理流程,提供当前医药管理系统的改进意见 1、2调研内容(1)科学的库存管理流程存货的种类不同,所涉及的业务环节及它们所组成的业务流程也各有差异。一

5、般而言,药品存货包括到药品货处理、保管和发放三个主要部分。(2)科学的组织结构科学的组织结构确保了业务流程的高效执行,明确了药品存储区域、药品编码、药品种类以及药品箱之间的合理关系。(3)进行药品代码化管理药品种类繁多,在库存管理过程中极易发生混乱的问题。这种编码技术将所有存货按照层次和类别进行编码的唯一形管理。它具有易读和易记的特点,使得管理者只需知道货物的编码,就可以了解该药品的所有信息,以便在每日的烦杂管理中,保持规范、有序的状态。(4).药品库存管理系统应用解决方案一般的操作步骤为:1、采购部采购药品后,填制采购入库单,并将商品发送给仓库,办理入库。2、仓库收到采购部门的药品后,办理入

6、库业务,并对入库后的采购入库单进行审核,然后将已审核的采购入库单反传给医院采购部门。3、医院使用药后,开据销售出库单,操作员或业务员拿着销售出库单到仓库中提货或仓库根据销售出库单发货。第二章 立项建议书 随着信息时代的到来,计算机在各行各业都得到越来越广泛的应用。医院同样面临着信息时代的巨大挑战,信息管理成为医药管理工作的重要组成部分。医药管理的数据库化、网络化和计算机化将建设现代化医院的不可或缺的基本条件。医药管理系统的建设和运用,可以强化医院的管理工作,提高医院的工作效率,改进医院的医疗质量。 药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允

7、许出错,如果实行手工操作,每天进货的情况以及进货时间等等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。 第三章 可行性研究3、1技术可行性 一个完备的中小型医院药品管理系统具有以下优越性:方便管理员查询药品的进销等各种

8、情况,节省时间,可以提高系统的工作效率和准确性。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在查询药品信息时发挥高效、便捷的作用,把系统管理员从繁重的工作中解脱出来!该药品管理系统是以SQL Server数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为药品信息提供管理。3、2经济可行性经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,在最短的期限内开发出药品管理系统。系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大大节省了医院的能源。并且计算机的存储与快速查询功能大大提高了药品信息

9、管理的效率,并且还提高了药品信息管理的精确度。方便快速的操作,可减少药品信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为医院节约了开支。为医院增加了财富。 目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上比较低。而且,目标系统并不是十分的复杂。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的是该软件的开发可以使我们对系统的开发有全面的认识。从经济角度考虑,此药品管理系统开发可行。3、3操作

10、可行性 用户仅需具有基本的电脑操作能力即可。 3、4社会因素可行性从法律因素和安全用正版和免费角度考虑,所有技术参考资料都经授权,所有软件都选。第四章 药品管理系统计划书项目类型:管理系统负责人:项目成员: 项目名称:药品管理系统4、1任务与要求背景描述本系统是帮助完成日常繁重窗口业务的工具。借助计算机系统,使凌乱的工作变得有条理,解脱需要记忆大量信息(药品的规格,价钱,疾病的名称与编码等)的困难。保证遵守某些规范,减轻汇总、统计、报告和传递这些信息的负担。因此,尽量符合这些事务处理级工作人员的工作秩序与工作习惯,功能完整,操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足的功能要求。

11、管理员登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和药品管理一目了然。由于是限定医院使用,所有只有登录系统。库存管理功能是在使用系统的开始初始化医院的库存,并进行库存管理的其他操作,可以修改库存,读取。本药品管理系统主要涉及医院药库的药品进、出、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报警。本内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,并实现了药品具体信息查询等功能。任务目标:解决了其它同类软件难以解决的重要问题:仓位问题,实物库存和开票库

12、存之分问题,批号、效期、生产经营证号、质检问题,远程查询开单问题等。真正实现了医药营销管理、供应链管理和决策支持、供应、成本、采购监控全自动的一体化管理。医药营销管理系统采用开放式体系结构,各个模块独立实现,并具有标准接口,为今后系统的升级和扩展打下了良好基础4、2人员配置编写说明:根据任务明确实施人员和人员职责。总体设计 :项目计划书:项目调研计划:需求分析:可行性研究报告:详细设计:编码测试:4、3 进度计划时间地点安排:开始时间:2015-6-8结束时间:2015-6-19主要地点:宿舍测试人员配置:测试人员:外部测试人员:药品管理系统需求分析系统设计系统测试系统编码系统上线需求分析整理

13、:需求文档整理: 总体设计:详细设计: 整理文档:第五章 需求分析5、1业务分析 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,中小型医院药品管理系统软件为医院带来了极大的方便。中小型医院药品管理系统可实现对药品进行各项管理。借助本系统显示的结果可以达到以下目的:l 方便使用者可以安全的查找自己想要的各种药品信息;l 通过全面的药品信息采集和处理,辅助提高系统的管理水平;使用本系统,可

14、以有利的发展小型的药品管理系统的效率。5、2系统流程图系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。该药品管理系统的系统流程图如下:订货客户信息补货药品新药验收药品库存入库新药药品销售过期药品报 损药品销售到 货浏览补货药品浏览查看登记登记退货不合格退货查询查询合格入库检验退 货有效期已过过期药品新药登记报损药品浏览用户登录验证正确图5

15、-1 药品管理系统的系统流程图5、3功能分析在开始制作中小型医院药品管理系统之前,就要先明确此系统能做些什么事情,也就是所谓的需求.1、功能需求(1)对药品信息的维护,及时的添加新药品的信息,如药品编号, 药品名称,药品数量,单价,规格,购置日期等.(2)对系统的安全性管理,包括用户的添加以及密码的修改。(3)对药品库存的查询,包括药品的编号, 药品名称,药品数量,单价,规格,购置日期.过期日期.(4)对各种药品的销售的情况进行统计,对进货情况进行统计,对报损情况进行统计2、信息需求本系统应该包含用户个人基本信息的管理,药品基本信息的管理,客户基本信息的管理,供货商基本信息的管理等。用户个人基

16、本信息:编号,姓名,性别,年龄,出生年月,籍贯,联系电话药品基本信息的管理:药品编号,规格,数量,单价,生产日期,生产厂商客户基本信息:姓名,性别,年龄,出生年月,联系电话,家庭住址供货商基本信息:供货商编号,名称,地址,联系电话,邮编3.处理需求本管理系统要求能够实现浏览药品的所有信息,浏览供货商的所有信息,用户对药品的管理信息等功能。4.用户需求医院药品管理系统针对的用户主要是药品管理员,客户和供货商.用户需求包括以下两个方面: 药品管理员可以在登陆验证通过以后,进入药品管理系统界面进行增加用户、修改用户密码. 管理员能够在登陆系统后对药品信息进行药品增加、药品删除、药品修改,管理员能够在

17、登陆系统后对供货商信息进行增加、删除、修改。5、4数据流图 数据流程图,它是描述数据处理过程的有力工具。数据流程图从数据传递和加工的角度,以图型的方式刻画数据处理系统的工作情况。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。本管理系统的数据流图如下图2-1所示:药 品管 理 员药品管理员药 品管 理 系 统药品出入库信息 药品信息图5-2药品管理系统的基本系统模型1药品管理药品管理员需求信息2销售管理4更新库存清单库存信息5处理定货定货信息 3 供货商客户销售信息采购员定货信息药品信息药品信息图5-3药品管理系统的顶

18、层数据流图药品管理员药品信息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处理订货定货报表定货报表供货商定货信息采购员定货信

19、息3.5处理出货图5-6供货商管理层数据流图5、5数据字典数据字典(Data Dictionary, 简称DD)是对数据流程图中出现的所有数据元素结出定义。它和数据流较密切配合,能够清楚地表达数据处理的要求。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1)数据流定义:名字:药品信息描述:出售的药品信息和要定购的药品信息编号:识别药品的惟一编号;名称:药品的名字;单价:购买每种药品的价格;数量:购买每种药品的数量;规格:盒装的还是瓶装的还是袋装的,购置日期:医院中购买每种药品的时间;生产厂家:各种药品的生厂商;位置:输出到打印机名字:出货信息描述:卖出去的药

20、品信息情况定义:出库信息表=药品编号药品名称药品数量规格销售单价出库日期生产厂家位置:输出到打印机 名字:出货报表描述:卖出去的药品单定义:出货报表=药品编号药品名称药品数量规格销售单价出库日期生产厂家位置:输出到打印机名字:定货信息描述:所定的药品的信息情况定义:入库信息表=药品编号药品名称药品数量规格入库单价入库日期生产厂家位置:输出到打印机名字:库存清单别名:库存信息描述:药房中所有的药品的信息情况定义:库存信息表=药品编号药品名称药品数量规格入库单价入库日期生产厂家位置:输出到打印机 名字:药品管理员别名:用户,操作员描述:药房中所有的药品进行管理,比如添加,删除,更新,查询等操作.定

21、义:药品管理员=用户编号姓名性别年龄 出生日期位置:输出到打印机名字:处理定货描述:对库存中的药品信息进行处理,查看哪种药品需要定货定义:处理定货=定货药品的编号药品名称药品数量规格生产厂家位置:输出到打印机名字:处理出货描述:对库存中的药品信息进行处理,查看客户要买哪些药品定义:处理出货=出货药品的编号药品名称药品数量规格生产厂家位置:输出到打印机名字:定货报表别名:定货内容描述:要定的药品的信息单,定义:出货报表=药品编号药品名称药品数量规格价格定货的时间生产厂家位置:输出到打印机名字:客户描述:谁买了我的药品定义:客户=客户姓名性别年龄家庭住址联系电话位置:输出到打印机名字:采购员描述:

22、对库存中的短缺药品进行定购定义:采购员=采购员的编号姓名性别年龄位置:输出到打印机名字:更新库存清单描述:对库存中的药品信息进行更新定义:更新库存清单=药品的编号药品名称药品数量规格入库的单价生产日期过期日期生产厂家位置:库存清单5、6数据分析局部E-R模式设计:药品信息编号规格生产厂商单价数量生产日期图5-7 药品信息E-R图用户信息编号年龄出生日期性别姓名联系电话籍贯图5-8 用户信息E-R图客户信息姓名编号性别联系电话家庭住址年龄家庭住址图5-9客户信息E-R图供货商信息供货商编号供货商名称供货商地址供货商电话供货商邮编图5-10供货商信息E-R图 定货报表药品编号药品名称药品数量规格入

23、库单价入库日期生产厂家编号药品名称药品数量规格入库单价入库日期生产厂家规格 生产厂商定货日期数量规格入库单价入库日期生产厂家图5-11定货报表E-R图出货报表药品编号药品名称药品数量规格入库单价入库日期生产厂家编号药品名称药品数量规格入库单价入库日期生产厂家规格 生产厂商出货日期数量规格入库单价入库日期生产厂家图5-12出货报表E-R图 定货信息药品编号药品名称药品数量规格入库单价入库日期生产厂家编号药品名称药品数量规格入库单价入库日期生产厂家规格 生产厂商定货日期数量规格入库单价入库日期生产厂家入库单价入库日期生产厂家生产厂家编号图5-13定货信息E-R图出货信息药品编号药品名称药品数量规格

24、入库单价入库日期生产厂家编号药品名称药品数量规格入库单价入库日期生产厂家规格 生产厂商出库日期单价数量规格入库单价入库日期生产厂家出库单价入库日期生产厂家生产厂家编号图5-14出货信息E-R图用户登录用户名密码图5-15用户登录信息E-R图全局E-R设计:用户查看药品购买客户供应供货商nmmnmn查看查看定货信息查看出货信息查看出货报表定货报表nnnnnmnnm用户查看n图 5-16 全局E-R图第六章 详细设计6、1 模块设计1. 用户管理模块(1) 模块功能药品管理员可以在登陆验证通过以后,进入药品管理系统界面进行增加,删除,更新用户信息以及修改用户密码等。(2) 模块界面图5.1.2 用

25、户管理模块界面(3) 模块输入 修改后的用户信息,删除,更新用户请求,提交修改请求,撤销修改请求,返回主页请求。(4) 模块处理 判断用户名,密码是否正确,若正确,即可对用户进行增加,更新,删除;同时也可以修改用户密码。(5) 模块输出 修改用户密码后更新了用户信息页;增加,更新,删除用户后更新了用户信息页。(6) 流程图描述图6-1用户管理模块流程图2. .药品管理模块(1) 模块功能用户登录该系统后,可对药品信息进行增加,删除,更新,并且对药品进行查询等操作。(2) 模块界面图6-2 药品理模块界面(3) 模块输入 增加后的药品信息,删除后的药品信息,更新后的药品信息,查询药品请求。(4)

26、 模块处理 判断当前用户登录信息是否正确,若正确,即可对药品信息进行增加,删除,更新等操作;同时也可以查询药品。(5) 模块输出 增加药品信息后更新了的药品信息页面,删除药品信息后更新了的药品信息页面,更新药品信息后更新了的药品信息页面,响应查询药品请求转药品信息页。(6)流程图描述图6-3 药品管理模块流程图3. 供货商管理模块(1) 模块功能用户登录该系统后,可对供货商信息进行增加,删除,修改.。(2) 模块界面图6-4供货商管理模块界面(3) 模块输入 增加后的供货商信息,删除后的供货商信息,修改后的供货商信息,进度查询请求,库存查询请求,账务查询请求。(4) 模块处理 判断当前用户登录

27、信息是否正确,若正确,即可对供货商信息进行增加,删除,修改.。(5) 模块输出 增加供货商信息后更新了的供应商信息页面,删除供货商信息后更新了的供应商信息页面,修改供货商信息后更新了的供应商信息页面。(6)流程图描述图6-5 供货商管理模块流程图4. 销售管理模块(1) 模块功能用户登录系统后,可对销售信息进行查询,对退货信息进行查询。(2) 模块界面图6-6销售管理模块界面(3) 模块输入 查询销售信息请求,查询退货信息请求。(4) 模块处理 判断当前用户登录信息是否正确,若正确,即可对销售信息,退货信息进行查询。(5)流程图描述图6-7销售管理模块流程图6、2 建立数据库,录入数据1.数据

28、库的逻辑设计数据库的逻辑设计的任务就是把概念结构设计阶段的基本ER图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是ER图关系模型的转化。而为此要解决的问题是如何将实体和实体之间的联系转化为关系模式,如何确定这些关系模式的属性和码。对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。对于实体间的联系,可以分成三种情况:1.若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。2.若实体间的联系是1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。3.若实体间的联系是n:m,则

29、将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。本系统中所涉及到的关系的主码与外码如下所示:药品(药品编号、药品名称、药品单价、数量、规格、购置日期、生产厂家)用户(用户编号、姓名、性别、出生日期、家庭住址、联系电话)供货商(供货商编号、名称、地址、电话、邮编、)客户(姓名、性别、年龄、出生日期、家庭住址、联系电话) 定货报表(药品编号、药品名称、数量、定货日期、生产厂商、规格)出货报表(药品编号、药品名称、数量、出货日期、生产厂商、规格)定货信息(药品编号、入库单价、药品名称、数量、定货日期、生产厂商、规格)出货信息(药品编号、出库单价、药品名称

30、、数量、出货日期、生产厂商、规格)用户登陆(用户名,密码)2.数据库的物理设计 数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)。数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面: 1数据库完整性约束能够防止合法用户

31、使用数据库时向数据库中添加不合语义的数据。 2利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。 3合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。 4在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 数据库完整性约束可分为6类:列级静态约束、元组级静态

32、约束、关系级静态约束、列级动态约束、元组级动态约束、关系级动态约束。动态约束通常由应用软件来实现。不同DBMS支持的数据库完整性基本相同,Oracle支持的基于DBMS的完整性约束。 在实施数据库完整性设计的时候,有一些基本的原则需要把握: 1根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。 2实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。 3要慎用目前主流DBMS都支持的触发器功能,一方

33、面由于触发器的性能开销较大,另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用Before型语句级触发器。 4在需求分析阶段就必须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆 5要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。 6要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。数据库设计人员不仅负责基于DBMS的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。 7应采用合适的CASE工具来降低数据库设计各阶段

34、的工作量。好的CASE工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通。3.数据输入及测试表6-1 数据测试测试内容测试模块实际改善情况登陆测试用户管理模块测试失败3次重新连接数据库更新测试药品管理模块测试失败1次路径重新更改增加测试供货商模块测试失败1次重复增加 显示测试销售模块测试成功 删除测试药品管理模块测试失败1次删除选项不存在6、3审查结果(1)界面不美观,粗糙,做的不仔细;(2)按老师的要求做,流程图画的完整,细致,值得表扬;(3)组长在分配任务的时候,详细设计阶段应该每个小组成员做一部分,这样才能把所学的知识用运到实践中;(4)详

35、细设计阶段没有代码,这是不足之处;(5)每个同学都应参与,画出N-S图PAD图;(6)详细设计阶段应该包括系统管理模块,这样管理人员才能进行管理;(7)在数据库的录入数据中,数据完整,表格利用恰当;(8)在数据子典中,数据流定义完整,格式简洁明了,值得表扬;(9)在排版的时候,有的间隔太大,需要调整;(10)在完成任务中表现积极、主动,出现问题能及时和其他组员解决。 在这次软件课程设计,关于其他组员在测试阶段提出的问题,我做出以下回答:首先对于界面不够美观的问题,我本身从来没有用过PS之类的绘图软件,这些界面是我从网上截图和自己修改成的,所以可能不美观。其次,由于详细设计的任务比较多,而时间也

36、比较紧,所以我只画了流程图。文档的排版问题也是小组检查前匆匆忙忙弄好的,之后小组检查完回去从新排版。最后,我特别感谢罗海丽老师细心的指引与教导以及小组里的每个同学对我提供的帮助,感谢他们提出的意见和建议,使我能圆满的完成此次的课程设计。第七章 总体设计7、1统功能模块图与设计 模块化就是把程序划分成独立命名且可独立访问的的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。一个

37、好的电子系统要有一些必要的模块组成,若缺少了某些模块那么这个系统就会有缺陷。中小型医院药品管理系统需要实现的功能主要有五大块,系统的功能模块图如下图所示:药品管理系统供货商管理模块统计模块药品管理模 块销售管理模块用户管理模 块删除用户更新用户添加用户添加药品删除药品更新药品添加供货商删除供货商修改供货商进货统计销售统计报损统计销售查询退货查询药品查询图7-1功能模块图功能的实现:用户管理模块:药品管理员可以在登陆验证通过以后,进入药品管理系统界面进行增加,删除,更新用户信息以及修改用户密码等.药品管理模块:用户登录该系统后,可对药品信息进行增加,删除,更新,并且对药品进行查询等操作.供货商管

38、理模块:用户登录该系统后,可对供货商信息进行增加,删除,修改. 销售管理模块:用户登录系统后,可对销售信息进行查询,对退货信息进行查询. 统计模块: 用户登录该系统后,可对销售信息进行统计,对进货信息进行统计,对报损信息进行统计.7、2系统功能分析 权限功能:为用户设置权限功能,可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。 录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。 维护功能:为一般用户提供查询及相应的修

39、改,删除功能,为超级用户提供对所有信息的修改删除功能。 帮助功能:能帮助初次使用者对本系统的应用及处理常见的问题。 退出功能:结束并关闭系统。7、3系统安全与维护措施 本系统采用直接方式添加记录,该方法直接而简单,为了避免输入有错误,该功能界面对用户容易出错的地方都给出了输入提示,同时也使用了更新和取消按钮来确认数据的取消输入,如果输入数据与实际数据不相复,则系统会给出提示信息,让你重新输入正确的数值。此管理系统也为系统用户提供了一定的安全性,该系统可以多人使用,每人使用不同的用户名和密码进入系统,但只有系统管理员的权限可以进行用户的管理,其它用户都不能对用户进行操作。一个好的管理系统,应该为

40、系统提供处理系统故障,恢复系统数据的功能。该系统也同样提供了数据维护(包括对数据的备份、恢复)两项功能。建议用户定期备份系统数据,这样在系统出现问题时,可以进行有效地恢复。7、4设计数据库的表结构:表7-1药品信息表 字段名称数据类型字段大小允许空值说明药品编号数字长必填唯一识别药品药品名称文本50必填 该药品叫什么药品单价数字长整型必填价格数量数字长整型必填药品的数量规格文本50必填盒装瓶装还是袋装,购置日期日期/时间短日期购买时间生产厂家文本长整型各种药品的生厂商表7-2用户信息表 字段名称数据类型字段大小允许空值说明用户编号数字长整型必填用户编号(主键)姓名文本20用户姓名年龄数字长整型

41、用户的年龄性别文本10用户的性别出生日期日期/时间短日期出生时间表7-3客户信息表字段名称数据类型字段大小允许空值说明客户姓名文本20必填客户的姓名年龄数字长整型必填客户的年龄性别文本10必填客户的性别家庭住址文本100必填家住哪联系电话数字长整型必填家庭电话出生日期日期/时间短日期出生时间表7-4供货商信息表字段名称数据类型字段大小允许空值说明供货商编号数字长整型必填 (主键)名称文本100必填供货商的公司叫什么地址文本100必填在哪个地方电话数字长整型必填供货商公司电话邮编数字长整型必填所在地的邮编字段名称数据类型字段大小允许空值说明用户名文本15必填用户名密码文本10必填密码表1-5用户

42、登陆表表之间的关系:第八章 测试8、1 测试计划软件测试阶段的主要任务是发现并排除在分析、设计、编程各阶段中产生的各种类型的错误,以得到可使用的软件系统。关于软件测试,很多人认为“测试是证实程序中不存在错误”、“测试的目的是要证实程序正确地执行了预期的功能”、“测试的过程是使人们确信程序可完成预期要完成的工作过程”等。但这些定义是有缺陷的。因为进行测试不应该只是为了证实程序的质量有多好,而应该从程序本身存在错误这个假定出发,从中发现尽可能多的错误。从这个定义出发,我们应该发发现了错误的测试看作是成功的测试,而没有发现错误的测试应该看作是失败的测试。考虑到各种因素和条件的限制,我们决定采用黑盒测

43、试方案。软件测试的目的:(1) 测试是程序的执行过程,目的在于发现错误。(2) 一个好的测试用例在于能发现至今未发现的错误。(3) 一个成功的测试是发现了至今未发现的错误的测试。因此,测试一般不可能发现程序中的所有错误,测试只能证明程序中存在错误,但不能证明程序中不存在错误。8、2单元测试单元测试是对程序中的每个模块进行独立测试。该测试从程序的内部结构出发,以详细设计说明为指导,测试模块内的重要控制路径,力求在模块范围内发现错误。由于单元测试的目的在于发现各模块内部可能存在的各种错误,因此单元测试往往采用黑盒测试法。而且多个模块可以平行地独立进行单元测试。8、3测试目的在软件的开发过程中存在许

44、多复杂的问题,为了保证软件在投入运行中;保证软件的质量和运行的安全行,测试过程是必不可少的,同时也是关键的。测试是为了发现软件在运行过程中所出现的问题,并在出现问题时能够及时的做出相应的修改。8、4 测试项目 测试的项目主要有以下几个方面的内容:1)用户管理模块的增加、登录、删除用户的测试2)药品管理模块的增加和删除药品的测试8、5 测试记录与运行结果1 用户管理模块测试 1)增加用户功能的测试划分等价类:输入条件:用户名、密码的长度和类型是否正确;合理等价类:用户名是1-10位之间的字符、密码是1-6位的字符,或非字符; 不合理等价类:用户名小于1位或用户名大于10位之间的字符,或密码12位的字符,或非字符; b) 设计等价类测试用例: 用户输入用户名和密码错误符或其中一项为空, 则提示用户 “错误, 请新 输入! ” ;输入正确则增加用户成功。 为合理等价类设计测试用例 测试数据:1-10位之间的字符,例:李明; 1-6位的字符,或非字符,例:123mun;期望结果:输入有效,进入用户管理权限界面实际结果:与期望结果相符,如图所示:图8-1添加用户成功b.为不合理类设计测试用例 测试数据:未输入密码、用户名小于1位或用户名大于10位之间的字符,或密

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论