




已阅读5页,还剩71页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
- 1 - 医药管理信息系统医药管理信息系统 摘摘 要要 软件测试是软件工程的重要组成部分,测试工作的质量直接影响软件产 品的生命力。黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具 有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看 作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下, 测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规 定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保 持外部信息的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、 错误推测等,主要用于软件确认测试。 现代企业管理的基本思想就是把企业作为一个有机的整体,从整体优化的 角度出发,通过运用科学的管理思想、方法和计算机技术,把整个企业经营过 程中的各种相关信息,按照客观规律实行高度的集成,为企业经营和科学决策 提供大量、有效的信息;同时在此基础上,通过对企业供、销、财、物各个环 节实行科学的规划、组织、控制和管理,使他们在经营过程中得以协调有序, 合理配置,并充分发挥作用,达到最大限度的降低库存量,减少资金的占用, 缩短周转周期,降低经营成本,增强企业的市场竞争能力和应变能力。进而达 到提高企业的管理水平及经济效益的目的。 关键词:VC,ACCESS,数据库,软件工程,医药管理信息系统 Abstract The software testing is the software engineering important component , the mass testing a job has direct impact to software product life-force. The secret box - 2 - testing also says the function testing or the data drive tests , it is function having in what known number product responds to , come to check if every function can be put into use regularly, when testing by testing , look upon procedure as a black basin being able to not open up, under the situation of not considering procedure inner structure and inside characteristic property completely, the surveyor carries out a testing in procedure interface , its god of the earth examines that procedure function if the specifications regulation is regular according to needing specification is put into use, If procedure can receive the entering number saw but produce correct output information appropriatly, and. The modern business management basic thought is the enterprise took an organic whole, the angle which optimizes from the whole embarks,through the utilization science management thought, the method and the computer technology, manages the entire enterprise in the process each kind of related information, according to the objective law implementation high integration, provides, the effective information massively for the enterprise management and the macro-scientific policy- making; Meanwhile in this foundation, through to the enterprise for, sells, the wealth, the thing each link implementation science plan, the organization, the control and the management, enables them in the management process in a coordinated and orderly way, the reasonable disposition, and the full display function, achieved maximum limit reduces the reserve, reduces the fund taking, reduces the turnover cycle, reduces the cost of operation, the enhancement enterprises market competition ability and the strain capacity. Then achieved enhances the enterprise the management level and the economic efficiency goal. Keyword: VC,ACCESS,Database, Software Engineering, Medicine Management Information System - 3 - 目目 录录 第 1 章 绪论.- 1 - 1.1 引言- 1 - 1.2 管理信息系统的发展及应用.- 2 - 1.2.1 管理信息系统的概念和定义.- 2 - 1.2.2 管理信息系统的发展历史.- 3 - 1.2.3 管理信息系统的发展趋势.- 4 - 1.3 本课题的目的和意义- 6 - 第 2 章 数据库技术.- 7 - 2.1 数据库基础- 7 - 2.1.1 数据库基本概念.- 7 - 2.1.2 数据模型.- 8 - 2.1.3 数据库系统体系结构.- 9 - 2.2 关系数据库- 11 - 2.2.1 关系数据模型的数据结构.- 11 - 2.2.2 数据完整性.- 12 - 2.2.3 关系操作和关系代数.- 13 - 2.2.4 查询优化.- 15 - 2.2.5 关系数据库设计理论.- 18 - 2.2.6 关系数据库语言 SQL.- 21 - 第 3 章 医药管理信息系统设计.- 24 - 3.1 医药管理信息系统设计的任务与内容- 25 - 3.2 医药管理信息系统设计方法与步骤- 27 - 3.3 医药管理信息系统总体设计- 28 - 3.4 开发平台简介- 32 - 第 4 章 医药管理信息系统测试分析.- 34 - 4.1 测试阶段的划分.- 34 - 4.2 测试类型的划分.- 36 - 4.3 测试模式和测试工作流程.- 37 - 4.4 测试文档.- 41 - 4.41 编写目的及项目背景.- 41 - 4.42 任务概述- 41 - 4.43 测试准备及人员.- 42 - 4.44 测试用例.- 43 - 4.45 测试记录报告- 46 - 致谢.- 47 - 参考文献.- 47 - 附录 1 外文原文- 49 - 附录 2 外文翻译- 62 - - 1 - 第第 1 章章 绪论绪论 1.1 引言引言 信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是 及时、正确地收集、加工、储存、传递和提供信息,实现组织中各项活动的管 理、调节和控制。 管理信息系统(management information system,MIS)是一个由人、计算机等 组成的能进行信息收集、传递、储存、加工、维持和使用的系统。管理信息系 统能实测企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅 助企业进行决策;利用信息控制企业的行为;帮助企业实现其规划目标。 管理信息系统是现代管理方法与手段相结合的系统。尤其是在企业管理信 息系统中,计算机系统与现代管理方法的结合才能使系统在管理中发挥作用。 20 世纪 50 年代中期,计算机作为强有力的数据处理工具与手段,开始在企业 管理中应用。管理信息系统的目的是要使各级管理人员在计算机系统支持下, 从各种繁琐的日常事务中解脱出来,以便好地投入到决策工作中去。现代管理 方法很多,但都离不开数据和信息,而且要采用数学方法对决策问题进行求解, 为此,还必须进行大量数据处理。如果只有方法而没有相应的手段,仅仅依靠 人工是难以实现的,因而,现代管理方法必须以计算机的应用为基础,二者的 结合可谓相辅相成、缺一不可。管理系统是一个企业单位不可缺少的部分,它的 内容对于各类生产企业的决策者和管理者来说都至关重要,所以企业管理信息 系统应该能够为用户提供充足的信息和快捷的数据处理手段。对企业的各类信 息及数据进行处理,做到数据管理及分析,为企业管理者提供一个适用的管理 工具。 - 2 - 1.2 管理信息系统的发展及应用管理信息系统的发展及应用 1.2.1 管理信息系统的概念和定义管理信息系统的概念和定义 管理信息系统就是我们常说的 MIS(Management Information System), 在强 调管理,强调信息的现代社会中它变得越来越重要、越来越普及。MIS 是一门 新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学 以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形 成一个纵横交织的系统。 20 世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理 论。20 世纪 50 年代,西蒙提出管理依赖于信息和决策的思想。同时期的维娜 发表了控制论,他认为管理是一个控制过程。1958 年,盖尔写到:“管理将以 较低的成本得到及时的、准确的信息,做到较好的控制” 。这个时期,计算机开 始用于会计工作。数据处理一词已经出现。 1970 年,Walter T.Kennevan 给刚刚出现的管理信息系统一词下了一个定义: “以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、 现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策” 。在 这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机 的应用。 1985 年,管理信息系统的创始人,名尼苏达大学的管理学教授 Gordon B.Davis 给了管理信息系统一个较为完整的定义,即“管理信息系统是一个利 用计算机软硬件资源以及数据库的人-机系统。它能提供信息支持企业或组织的 运行、管理和决策功能。 ” 这个定义全面的说明了管理信息系统的目标、功能 和组成,而且反映了管理信息系统在当时达到的水平。 - 3 - 1.2.2 管理信息系统的发展历史管理信息系统的发展历史 管理信息系统在初级阶段是统计系统,所研究的内容是数量数据间表面的 规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。 第二阶段是数据更新系统,其典型代表是美国航空公司于 20 世纪 50 年代 建成的 SABRE 预约订票系统。它设有 1008 个订票点,可以存取 600000 个旅 客记录和 27000 个飞行段记录。它的操作比较复杂,在任何“点”都可以查到 某一航班是否有空座位。但从概念上来讲,它只是一个数据更新系统,比如它 不能告诉你以现在的售票速度何时票将售完,从而采取补救措施。因而它也是 管理信息系统的低级阶段。 第三阶段是状态报告系统,它可以分成生产状况报告、服务状态报告和研 究状态报告等系统。比如生产状况报告系统,它的典型代表是 IBM 公司的生产 管理系统。众所周知,IBM 公司是世界上最大的计算机公司,1964 年它生产出 中型计算机 IBM360,使计算机的水平提高了一个台阶,但同时组织生产的管 理工作却大大复杂化了,一台计算机又超过 15000 个不同的部件,每个部件又 有若干个元件,加之 IBM 的工厂遍及美国各地,不同的订货有不同的部件和不 同的元件,必须指出什么工厂什么设备生产什么元件,因此不仅生产复杂,装 配、安装和运输都十分复杂。为了保证生产以及其他环节的顺利进行,必须要 有一个以计算机为基础的生产状态报告系统。因此同年 IBM 建立了先进管理系 统 AAS,它能进行 450 个业务的操作。1968 年,公司又建立了公用制造信息系 统 CMIS,运行很成功,过去需要 15 周的工作,该系统只用 3 周就可以完成。状 态报告系统还有一种形式是数据处理系统,它用来处理日常业务和生产报告, 重点在于将手工作业自动化,提高效率和节省人力。数据处理系统一般不能提 供决策信息。 最后的阶段是决策支持系统,它是用来辅助决策的信息系统。该系统可以 计划、分析方案,审查解答和求解的误差。它应有较好的人-机对话方式,可以 - 4 - 和不怎么熟悉计算机的人员通话。它一般包括一些模型用以产生决策信息,但 不强调全面的管理功能。 1.2.3 管理信息系统的发展趋势管理信息系统的发展趋势 近 20 年间,国外大公司出现了 3 种变化: 抓管理着重于建立 MIS 系统,使管理技术走向成熟。 信息是决策的依据,MIS 随时为经理提供信息服务。 经理通过 MIS 使其经营计划和具体的业务活动联系在一起。 由于以上的变化。MIS 应用得到了迅速的发展。不仅大中型企业普遍建立 了自己的 MIS,一些小型企业也不例外,普遍建立了公用数据网络,如电子邮件、 电子数据交换等,尤其是近年来 INTERNET 的飞速发展,INTRANET 技术的 应用,为企业 MIS 提供了良好的支持环境。 从国际技术发展趋势看,20 世纪 90 年代出现了几种全新的管理技术: 1.企业过程重组(BPR) 一个企业应该重视对时间、产品质量、生产成本和技术服务等几个部分的 管理,把目前的机构和过程重新组合,做到功能集成化、运营过程化、机构组 织扁平化。 2.智能化决策支持系统(IDDS) 充分考虑了企业高层人员的要求和工作特点,将把中层管理人员的服务转 向为经理的决策服务。 3.精量生产(LP) 应用准时生产、全面质量管理、并行工程等技术,最大限度的缩短产品设 计和生产周期、提高产品质量、降低再制品库存,并在生产中提倡团队精神, 以满足客户不断变化的需求。 4.灵捷制造(AM) - 5 - 一种有远见的企业管理模式,其特点是职工素质高,组织机构精简、多功 能小组效率高、信息存放灵活、响应客户要求迅速。 管理理信息系统的发展对企业管理的影响: 管理信息系统的发展对企业和企业管理的变革产生了和正在产生着深远的 影响。管理信息系统可以辅助决策,特别是战略决策,它的好坏直接影响到企 业的生存和发展。MIS 正在促使管理方法由定性和定量相结合的方向发展。这 表现在管理中运用预测和各种数学模型来定量分析企业中的问题。过去管理问 题难以进行试验,而 MIS 则可以结合管理需要,提供充分的数据,为管理模拟 创造条件。 随着 MIS 的发展,许多企业把分散的信息集中起来成立了直属经理的信息 系统部,信息系统部的负责人一般为副经理级。企业的权力集中到高级管理人 员手中以后,似乎使许多科室的工作减少了,因此有人预言,中层管理将消失。 实际上,再现阶段用了信息系统后中层管理不仅没有减少,反而稍有增加。这 是因为,虽然中下层管理人员从繁琐的事务性工作中解脱出来,但需要他们用 更多的精力去分析研究工作,进一步提高管理决策水平。随着 MIS 的发展,企 业对高技术人才的需求不断增加,而能力不足者将逐步被淘汰。这就迫使人们 通过学习、培训,不断提高个人素质。随着通讯、网络和文档传输系统的发展, 企业职员可以在远地或家中上班。美国兰克施乐公司(Rank Zerox)的网上办公 系统,已经使该公司大大节省了开支,工作效率明显上升,为提高办公人员的 创造性创造了优越的条件。 目前许多国家正在酝酿一种更先进的制造业战略,成为敏捷制造企业。它 完全根据用户需求来组织设计与生产,可以通过信息流调动不同地域的企业为 同一个产品进行大协作,通过对机器的重新编程和对资源、人员的重新组织, 构成了一个新的制造系统,使得生产成本与批量几乎无关。敏捷制造企业与用 户建立一个完全崭新的战略依存关系,将会引起产业结构的又一次革命。 管理信息系统正在朝着自适应、自学习的方向发展,也就是能更好的模拟人的 - 6 - 决策过程。西方某些企业家梦想完善的 MIS 是包治企业百病的灵丹妙药;但也 有人说,过多的依赖 MIS 会导致管理上的失败。了解 MIS 对企业的影响,有 利于我们在开发和研究工作中,使企业的组织机构、管理体制和管理方法更好 的与 MIS 的发展相适应,建立更有效的 MIS。 1.3 本课题的目的和意义本课题的目的和意义 随着业务量的增大,各种各样的资料也层出不穷。这样就造成了: 1、资料量大,员工、药品等录入时的工作负荷重,效果低。 2、资料的录入过程中,时常会出现错误,增加了业务成本。 3、对资料进行查询时,需要手工翻阅大量的资料档案,大大降低了查询效 率,而且查询的结果不尽如人意。 以上缺点直接和间接地降低了的工作效率,最终影响了业务的开展。 本课题所研究内容是软件生存期(Software life cycle)中的一个重要阶段, 是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对 软件需求分析、设计规格说明和编码进行最终复审的活动。1983 年 IEEE 提出 的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或 测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期 结果与实际结果之间的差别” 。这个定义明确指出:软件测试的目的是为了检 验软件系统是否满足需求。 从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷, 所以软件测试应该是“为了发现错误而执行程序的过程” 。或者说,软件测试 应该根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用 例(即输入数据及其预期的输出结果) ,并利用这些测试用例去运行程序,以 发现程序错误或缺陷。 - 7 - 第第 2 章章 数据库技术数据库技术 信息技术是管理信息系统的基础,只有把信息技术和管理结合起来,才能 真 正发挥管理信息系统的作用。一般地信息技术是计算机硬件技术,软件技术及通 信技术的总称。 从实际活动中采集来的原始数据只有经过加工处理 ,才能为人们提供有用 的信息,因此数据处理就显得甚为重要。数据库设计是管理信息系统的核心内 容。 2.1 数据库基础数据库基础 2.1.1 数据库基本概念数据库基本概念 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据 库管理系统、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建 立、使用和维护等工作只靠一个 DBMS 远远不够,还要有专门的人员来完成,这些 人被称为数据库管理员。 在一般不引起混淆的情况下常常把数据库系统简称为数据库。 数据库技术是应数据管理任务的需要而产生的。 随着计算机技术的发展,其应用远远地超出了这个范围。在应用需求的推动 - 8 - 下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系 统、数据库系统三个阶段。 与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面: 数据的结构化; 数据的共享性高,冗余度低,易扩充; 数据独立性高; 数据由 DBMS 统一管理和控制。 目前,数据库己经成为现代信息系统的不可分离的重要组成部分。具有数百 万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、 服务业和政府部门的信息系统。20 世纪 80 年代后不公在大型机上,在多数微机 上也配置了 DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域 中发展最快的技术之一1。 2.1.2 数据模型数据模型 根据数据模型的不同,DBMS 可以分成层次型、网状型、关系型等。 满足下面两个条件的基本层次联系的集合为层次模型: 1) 有且只有一个结点没有双亲结点,这个结点称为根结点 2) 根以外的其它结点有且只有一个双亲结点 其优点:层次数据模型简单,对具有一对多的层次关系的部门描述自然、 直观,容易理解;性能优于关系模型,不低于网状模型;层次数据模型提供了 良好的完整性支持。缺点:多对多联系表示不自然;对插入和删除操作的限制 多;查询子女结点必须通过双亲结点;层次命令趋于程序化。 网状模型条件: 1) 允许一个以上的结点无双亲 2) 一个结点可以有多于一个的双亲结点 - 9 - 其特点有:描述更加直接;存取效率高;DDL、DML 复杂 关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关 系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型, 它的实例称为关系,每个关系实际上是一张二维表格。 关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据, 表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是 数学化模型。但其存取路径对用户透明导致查询效率往往不如非关系数据模型, 为提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的 难度。SQL 语言是关系数据库的标准化语言,已得到了广泛的应用。 典型的关系数据库系统: ORACLE、SYBASE、DB/2、COBASE、PBASE、 EasyBase、OpenBase 2.1.3 数据库系统体系结构数据库系统体系结构 站在最终用户的角度看,数据库系统体系结构分为集中式、分布式、 C/S(客户/服务器)和并行结构。 集中式数据库体系结构:将 DBMS 软件、所有用户数据和应用程序放在一 台计算机(作为服务器)上,其余计算机作为终端通过通信线路向服务器发出 数据库应用请求,这种网络数据库应用系统称为集中式数据库体系结构。 客户/服务器(C/S)式 DBS 是在客户/服务器计算机网络上运行的 DBS, 这个计算机网络中,有一些计算机扮演客户,另一些计算机扮演服务者(即客户 机/服务器)。客户/服务体系结构的关键在于功能的分布。一些功能放在客户机 (前端机)上运行,另一些功能则放在服务器(后端机)上执行。 分布式数据库是将分散存储在计算机网络中的多个节点上的数据库在逻辑 上统一管理。它是建立在数据库技术与网络技术发展的基础之上的。最初的数 - 10 - 据库一般是集中管理的,随着网络的扩大,增加了网络的负荷,对数据库的管 理也困难了。分布式则可克服这些缺点。分布式数据库可供地理位置分散的用 户共享彼此的数据资源。 并行结构数据库系统:是多个物理上连在一起的 CPU,而分布式系统是多 个地理上分开的 CPU。各个承担数据库服务责任的 CPU 划分它们自身的数据, 通过划分的任务以及通过每秒兆位级的高速网络通信完成事务查询。 站在数据库管理系统的角度看,数据库系统体系结构一般采用三级模 式结构:外模式、概念模式和内模式构成。 概念模式,亦称模式。是数据库的总框架。描述数据库中关于目标存储的 逻辑结构和特性,基本操作和目标与目标及目标与操作的关系和依赖性,以及 对数据的安全性、完整性等方面的定义。所有数据都按这一模式进行装配。概 念模式由概念模式描述语言 DDL 来进行描述。 外模式,亦称子模式。是数据库用户的数据视图。它属于概念模式的一部 分,描述用户数据的结构、类型、长度等。所有的应用程序都是根据外模式中 对数据的描述而不是根据概念模式中对数据的描述而编写的。在一个外模式中 可以编写多个应用程序,但一个应用程序只能对应一个外模式。根据应用的不 同,一个概念模式可以对应多个外模式,外模式可以互相覆盖。外模式由外模 式描述语言 SDDL 进行具体描述。 内模式亦称存储模式。是对数据库在物理存储器上具体实现的描述。它规 定数据在存储介质上的物理组织方式、记录寻址技术,定义物理存储块的大小, 溢出处理方法等。与概念模式相对应。内模式由数据存储描述语言 DSDL 进行 描述。 - 11 - 图 2-1 数据库系统的三级模式结构 2.2 关系数据库关系数据库 2.2.1 关系数据模型的数据结构关系数据模型的数据结构 关系 (Relation) : 一个关系对应一张表 元组 (Tuple) :表中的一行 属性 (Attribute): 表中的一列,给每一列取一个名称即属性名 主码(Key):表中可唯一确定一个元组的某个属性组。 域(Domain):属性的取值范围 分量(Component):元组中的一个属性值 关系模式 (Relation Schema):对关系的描述 实体及实体间联系的表示: 实体型:直接用关系(表)表示 属性:用属性名表示 一对一联系:隐含在实体对应的关系中 - 12 - 一对多联系:隐含在实体对应的关系中 多对多联系:直接用关系表示 学生(学号,姓名,年龄,性别,系号,年级)学生(学号,姓名,年龄,性别,系号,年级) 课程(课程号,课程名,学分)课程(课程号,课程名,学分) 选修(学号,课程号,成绩)选修(学号,课程号,成绩) 图2-2 学生-课程数据库 2.2.2 数据完整性数据完整性 数据完整性是指保证数据正确的特性,包括实体完整性、域完整性和参照 完整性等。 实体完整性与主关键字 实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记 录。如果一个字段的值或几个字段的值能够惟一标识表中的一条记录,则这样 的字段称为候选关键字。在一个表上可能会有几个具有这种特性的字段或字段 的组合,这时从中选择一个作为主关键字。 实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主码, 整体不能取空值。 域完整性与约束规则 以前所熟知的数据类型的定义属于域完整性的范畴。比如对数值型字段, 通过指定不同的宽度说明不同范围的数值数据类型,从而可以限定字段的取值 - 13 - 类型和取值范围。但这些对域完整性还远远不够,还可以用一些域约束规则来 进一步保证域完整性。域约束规则也称作字段有效性规则,在插入或修改字段 值时被激活,主要用于数据输入正确性的检验。 参照完整性与表之间的关联 参照完整性与表之间的联系有关,它的大概含义是:当插入、删除或修改 一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表 的数据操作是否正确。假如一个职工记录由仓库号、职工号和工资三个字段构 成,当插入一条这样的记录时,如果没有参照完整性检查,则可能会插入一个 并不存在的仓库的职工记录,这时插入的记录肯定是错误的。如果在插入仓库 的职工记录之前,能进行参照完整性检查,检查指定职工记录的仓库号在仓库 表中是否存在,则可以保证插入记录的合法性。 为了建立参照完整性,必须首先建立表之间的联系。最常见的联系类型是 一对多的联系,在关系数据库中通过连接字段来体现和表示联系。连接字段在 父表中一般是主关键字,在子表中是外部关键字。如果一个字段或字段的组合 不是本表的关键字,而是另一个表的关键字,则这样的字段称为外部关键字。 2.2.3 关系操作和关系代数关系操作和关系代数 关系代数使用数学符号的表达式来描述数据查询的过程和方法。关系代数 的作用对象为关系,并返回关系结果。 关系代数的运算可分为两类: 传统的集合运算,如并、交、差、广义笛卡尔积。这类运算将关系看成元 组的集合,其运算是以关系的行为单位来进行的。 专门的关系运算,如选择、投影、连接、除。这类运算表达了实用系统中 应用最普遍的查询操作。 上述两类运算的运算对象是关系,运算结果也是关系。 传统的集合运算 传统的集合运算包括四种运算:并() 、交() 、差() 、广义笛卡尔 - 14 - 积(X) 。 1. 并(Union) 设关系 R 和关系 S 具有相同的目 n,且相应的属性取自同一个域。则关系 R 和关系 S 的并记为 RS,其结果仍为 n 目关系,由属于 R 或属于 S 的元组 组成。 2. 交(Intersection) 设关系 R 和关系 S 具有相同的目 n,且相应的属性取自同一个域。关系 R 和关系 S 的交记为 RS,结果仍为 n 目关系,由既属于 R 又属于 S 的元组组成。 3. 差(Difference) 设关系 R 和关系 S 具有相同的目 n,且相应的属性取自同一个域。定义关 系 R 和关系 S 的差记为 R-S,其结果仍为 n 目关系,由属于 R 而不属于 S 的元 组组成。 4. 笛卡尔积(Extended Cartesian Product) 两个分别为 n 元和 m 元的关系 R 和 S 的广义笛卡尔积 RS 是一个 (n m)元组的集合。元组的前 n 个分量是 R 的一个元组,后 m 个分量是 S 的一个 元组,若 R 有 K1 个元组,S 有 K2 个元组,则 RS 有 K1K2 个元组。记为 RS。 专门的关系运算 专门的关系运算包括四种运算即选择() 、投影() 、连接()和除 法(),是关系数据库数据维护、查询、统计等操作的基础。 l选择(Selection) 设有关系 R, 在关系 R 中求取满足给定条件 F 的元组组成新的关系的运 算称为选择。记作 F(R) 。 其中 F 是一个条件表达式,其值为“真”或“假” 。F(R)是从关系 R 中 选取使条件表达式 F 为真的元组。这是以行为处理单位进行的运算。F 是由常 量、变量及算术比较符 ,,等算 术比较运算符、逻辑运算符 AND、OR、NOT、集合成员资格运算符:IN, NOT IN,以及嵌套的 SELECT 语句的用法要特别注意理解。针对课本的例题 和课后习题进行掌握。 在查询时,SELECT 语句可以有多种写法,如联接查询、嵌套查询和使用 存在量词的嵌套查询等。最好都掌握,但是起码应能写出一种正确的查询语句。 2. SELECT 语句完整的句法: SELECT 列名表(逗号隔开) FROM 基本表或视图序列 WHERE 条件表达式 (此为和条件子句) GROUP BY 列名序列 (分组子句) HAVING 组条件表达式 (组条件子句) ORDER BY 列名ASC|DESC (排序子句) 四、SQL 的数据更新 1、数据插入: INSERT INTO 基本表名(列名表) VALUES(元组值) 或 INSERT INTO 基本表名(列名表) SELECT 查询语句 其中元组值可以连续插入。用查询语句可以按要求插入所需数据。 - 25 - 2、数据删除: DELETE FROM 基本表名 WHERE 条件表达式 3、数据修改: UPDATE 基本表名 SET 列名=值表达式,列名=值表达式. WHERE 条件表达式 4、对视图的更新: 我们知道,对视图的查询是和基本表相同的,但是更新操作则受到下列三 条规则的限制: 如果视图是从多个基本表使用联接操作导出的,则不允许更新。 如果导出的视图使用了分组和聚合操作,也不允许更新。 如果视图是从单个基本表使用选择和投影操作导出的,并且包括了基本表 的主键或某个候选键,则可以执行操作。(这就相当于在基本表上操作)。 第第 3 章章 医药管理信息系统设计医药管理信息系统设计 根据对用户的调查和用户对系统的要求,针对手工操作时的主要矛盾,解 决方案如下: 药品销售中遇到的问题: 1.过去手工销售时,由于医药商品种类繁多,几万种商品的管理相当困难。 2.由于客户量大,每天前台销售开票、收款要求速度较快,采用手工开票 不但效率低,而且开票过程中很容易开错药品。 3.由于不能及时掌握库存药品情况,经常开库存没有的药品。 4.手工开票时,经常出现算错账的情况,给企业造成了很大损失。 解决办法: 1.强化基础数据管理,在药品销售时,通过自动提示窗口,即可显示药品 列表,选择客户所要购买的药品。 - 26 - 2.为提高开票效率,采用表单式商品录入,销售过程通过键盘和自动提示 窗口可快速销售商品。开票过程中的计算、统计完全由程序自动执行。 3.在库存提示中将显示商品库存情况,如果操作员输入数量超过库存数量 将提示。 4.计算全部由程序计算,统计。 库存管理中遇到的问题: 1.在手工管理库存时,由于药品种类繁多,放置位置杂乱,库管很难将药 品的库存情况及时有效掌握。经常出现这样的情况,滞销的药品进了不少,畅 销的药品却没及时补进。这必然造成药品积压,由于库存药品占用了大量资金, 严重影响了企业资产的活力,同时也带来了库存管理等一系列问题。 2.手工管理库存时,要查询某类药品库存情况很难。 解决办法:采用现代库存方法有效控制库存。 1.影响库存的因素是多方面的。根据每种药品的销售情况制定库存上下限 可有效管理库存。每天系统将需要补进的商品列表预警,提示管理者及时进货。 2.可按不同字段、不同条件查询商品的库存信息,并支持模糊查询及在查 询结果中查询。 3.1 医药管理信息系统设计的任务与内容医药管理信息系统设计的任务与内容 “医药综合管理系统”以医药经营企业为应用对象,结合医药企业当前和 未来发展的管理需求开发设计的综合医药管理系统。该系统主要由基础信息管 理、销售管理、库存管理、财务管理组成。各部分功能如下: 基础信息管理:药品信息管理、员工信息管理、供应商信息管理、客户信 息管理。 销售管理:销售登记、销售退货、销售查询、销售退货查询。 库存管理:库存盘点、库存查询、仓库管理。 - 27 - 财务管理:日结算管理、月结算管理、供应商往来账、客户往来账。 主要模块介绍: 1.主程序界面 主程序也是程序控制的核心,操作权限、程序功能调用等都要通过主程 序调用实现。本程序通过菜单、工具栏两种方式调用系统。 2.销售登记 销售登记是医药管理系统中的重要部分,可以高效地完成医药商品的销售 工作。本模块支持鼠标和键盘两种输入方式;支持多种结算方式;单击单元格, 弹出智能提示窗口,实现销售数据的快速录入;提供金额自动统计功能;删除 当前行显示的销售信息;打印、预览当前显示的销售单。 3.销售查询 销售查询是销售管理模块的重要组成部分。销售查询模块设有两个选项卡, 其中【销售信息管理】选项卡记载销售商品的基本信息;【销售信息查询】选 项 卡可按不同字段、不同条件对销售的商品信息进行查询,支持模糊查询及在查 询结果中查询。 4.药品信息管理 药品信息管理是录入药品信息的基础模块,是进行入库、销售及其他操作 的基础。本模块设有两个选项卡,其中【药品信息管理】选项卡完成添加、修 改、删除等操作,而【药品信息查询】选项卡可按不同字段、不同条件对药品 的基本信息进行查询,同时支持模糊查询及在查询结果中查询。 5.客户往来账 客户往来账是医药进销存管理系统的重要组成部分,该模块的主要功能是 按用户自定义时间段查询客户往来账信息,并可完成客户往来明细账打印操作。 - 28 - 3.2 医药管理信息系统设计方法与步骤医药管理信息系统设计方法与步骤 医药管理信息系统数据库设计: 1. 需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要 达到的目标和实现的功能。 2. 概念结构设计阶段:对用户需求进行综合、归纳和抽象,形成一个独立 于具体计算机和 DBMS 的概念模型。 3. 逻辑结构设计阶段:将概念结构转换为 DBMS 所支持的数据模型,并 将其性能进行优化。 4. 数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理 结构,包括数据存储结构和存取方法。 5. 数据库实施阶段:运用 DBMS 提供的数据操作语言和宿主语言,根据 数据库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织 数据入库并进行系统试运行。 6. 数据库运行和维护阶段:不断地对其结构性能进行评价、调整和修改。 医药管理信息系统总体设计 1. 系统功能分析 确定系统要完成的各种数据管理及其它功能;将确定的系统功能分类,并 确定类每类功能中包括细节功能。 2. 系统模块设计 根据系统功能分析对系统功能进行模块化处理,得出系统功能模块及其结 构图。 3. 开发与运行环境的选择 - 29 - 包括系统运行所使用的操作系统、应用系统开发工具及数据库管理系统。 4. 系统实现过程分析 设计出需要的数据库,包括各个基本表和相互联系的详细结构;采用先模 块后集成的方式实现各功能模块,.最后进行设计和调试。 3.3 医药管理信息系统总体设计医药管理信息系统总体设计 根据对用户的业务调查和用户提出的具体要求,结合计算机管理的特 点,设计系统功能如下: 1. 基础信息管理 基础信息管理主要由药品信息、员工信息、供应商信息、客户信息四部分 组成。药品信息主要完成药品编号、药品名称、药品简称、剂型、货位、产地、 规格、单位、商标、批准文号、进价、批发价、零售价、批号、保质期、货源 等信息的设置。 1)员工基础信息的建立,可以达到如下目标: 记录员工的职务及聘用日期等详细信息。 按不同字段、不同条件查询员工基础信息,同时支持模糊查询。 2)供应商信息主要完成供应商编号、名称、简称、地址、所在地区、邮 编、电话、传真、联系人、联系人电话、银行、账号、纳税人、E-mail 信息的 设定,可以达到如下目标: 记录供应商的各种联系方式及联系人。 记录供应商银行账户信息。 按不同字段、不同条件查询供应商基础信息,同时支持模糊查询。 3)客户信息主要完成客户编号、名称、简称、地址、所在地区、邮编、 电话、传真、联系人、联系人电话、银行、账号、纳税人、E-mail 信息的 设置,可以达到如下目标: 记录客户的各种联系方式及联系人。 - 30 - 记录客户银行账户信息。 完成客户基础信息的设定,以备其他模块随时调用。 按不同字段、不同条件查询客户的基础信息,同时支持模糊查询。 2. 销售管理 销售管理主要由销售登记、销售退货、销售查询、销售退货查询 4 部分组 成。 1)销售登记完成药品销售工作。主要达到如下目标: 自动生成 17 位数的销售登记票号。 支持 5 种结算方式。 完成药品批量销售工作,付款方式可采用现金与支票,并可挂账。 销售采用表式录入,可一次录入多种药品。单击单元格,弹出自动提示窗 口,完成销售信息的快速录入。按【Enter】键,该药品信息将自动录入表格, 只需输入销售信息(系统自动计算药品金额) ,按【Enter】键即可销售下一种 药品。 自动计算药品销售金额。 删除当前显示的药品销售信息。 打印、预览当前显示的销售单。 2)销售退货完成药品销售退货开票工作。主要达到如下目标: 自动生成 17 位数的销售退货票号。 退货方式可采用多种结算方式。 销售退货采用表式录入,可一次录入多种药品。 自动计算药品销售退货金额。 删除当前显示的销售退货药品。 打印、预览当前显示的退货单。 3)销售退货查询通过条件查询药品的销售退货信息。主要达到如下目标: 按不同字段、不同条件查询药品的销售信息,同时支持模糊查询。 支持在查询结果中做进一步的细致查询操作。 - 31 - 以页框和列表两种方式显示查询结果。 完成指定药品销售单据的退货操作。 3. 库存管理 库存管理主要由库存盘点、库存查询、库存管理 3 部分组成。 1)库存盘点可分类盘点库存商品。根据库存情况提出补货与进货申请, 提出积压商品处理意见。主要达到如下目标: 自动生成 17 位数的库存盘点票号。 完成库存盘点操作。 删除当前显示的库存盘点信息。 打印、预览当前显示的库存盘点单。 2)库存查询可设置多种查询条件对库存进行查询,支持模糊查询。主要 达到如下目标: 可按不同字段、不同条件查询库存商品信息,同时支持模糊查询。 支持在查询结果中做进一步的细致查询操作。 提供库存上下限预警功能。 库存管理增加、修改、删除仓库的基础信息。 4. 账务管理 账务管理主要由日结算管理、月结算管理、供应商往来账、客户往来账 4 部分组成。 1)日结算管理对当天销售、进货、利润的基本情况进行统计结算,不会 对账目做任何改动。每天只允许做一次日结算。主要达到如下目标: 完成日结算操作。 查看日结信息。 打印、预览日结单据。 2)月结算管理对本月内销售、进货、利润的基本情况进行统计结算,不 会对账目做任何改动。每月只允许做一次月结。若本月中用户曾做过一次月结, 那么本次月结结果将覆盖上一次的结果。每月的月结必须在月内进行。主要达 - 32 - 到如下目标: 完成月结算操作。 查看月结信息。 打印、预览月结单据。 3)供应商往来账完成供应商往来账的查询及打印预览操作。主要达到如 下目标: 按照用户自定义时间段查询供应商往来账。 自动计算应付款及欠款。 打印、预览供应商往来账。 4)客户往来账完成客户往来账的查询及打印预览操作。 按照用户自定义时间段查询客户往来账。 自动计算应收款及欠款。 打印、预览客户往来账。 医药管理信息系统结构图 - 33 - 医 药 管 理 系 统 基 础 信 息 销 售 管 理 库 存 管 理 财 务 管 理 药品信息 员工信息 销售入库库存盘点日结 销售退货月结库存查询 供应商信息销售查询库存管理供应商往来账 客户信息退货查询 客户往来账 图 3-1 系统功能模块图 3.4 开发平台简介开发平台简介 本系统用 Visual C+ 6.0 作为前台开发工具,Microsoft Access 做后台数据 库开发,做成 C/S 模式。 关于 VC 的说明 Visual C+ 自诞生以来,一直是 Windows 环境下最主要的应用开发系统之 一。Visual C+不仅是 C+语言的集成开发环境,而且与 Win32 紧密相连,所 以,利用 Visual C+开发系统可以完成各种各样的应用程序的开发,从底层软 件直到上层直接面向用户的软件。 - 34 - 何谓 Visual C+ ?“Visual”指的是开发图形用户界面(GUI)的方法,不 需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象加到 屏幕上即可。如果已使用过诸如 Paint 之类的绘图程序,实际上就已经掌握了 创建用户界面的必要技巧。 “C+”指的是 C+语言,C+是既适合于作为系统 描述语言,也适合于编写应用软件的既面向对象又面向过程的一种混合型程序 设计语言,它是在 C 语言的基础之上发展起来的。 数据访问特性允许对包括 Microsoft Access 和其他企业数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 活股投资合同范本
- 工地的安全合同范本
- 散装调料销售合同范本
- 宿舍用品租赁合同范本
- 转让认缴股份合同范本
- 国防教育心得体会(甄选10篇)
- 职教对口高考题目及答案
- 某公司风险分级管控管理制度
- 秋季学期配班教师个人工作计划(5篇)
- 智能交通行业的前景分析
- 通信原理第7版樊昌信版新版
- 一汽商用车企业级BOM技术方案V1.7
- GB/T 19812.5-2019塑料节水灌溉器材第5部分:地埋式滴灌管
- GB/T 13808-1992铜及铜合金挤制棒
- 中国马克思主义与当代(社会问题)
- 光伏并网逆变器调试报告
- EMR术的配合要点
- 1844年经济学哲学手稿课件
- 痰培养的采集及药敏结果判读课件
- 家庭医生签约服务业务培训课件
- 1-商务沟通基本原理
评论
0/150
提交评论