资源目录
压缩包内文档预览:
编号:508363
类型:共享资源
大小:399.99KB
格式:ZIP
上传时间:2015-11-10
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
12
积分
- 关 键 词:
-
毕业设计论文
- 资源描述:
-
JSJ06-107@VB0门诊管理系统,毕业设计论文
- 内容简介:
-
挂号 : 类型 : 医师 应收款 收费 划价 划价 : 挂号信息 类型 (中药、西药、中成药 ) 药品清单 应收款 nts用户名:admin密码:123nts附录 1 英文及其译文 Computer Networks Network Goals Some reasons are causing centralized computer systems to give way to networks. The first one is that many organizations already have a substantial number of computers in operation, often located far apart .Initially, each of these computers may have worked in isolation from the other ones, but at a certain time, and management may have decided to connect them to be able to correlate information about the entire organization. Generally speaking, the goal is to make all programs, data, and other resources available to anyone on the network without regard to the physical location of the resource and the user. The second one is to provider high reliability by having alternative sources of supply. With a network, the temporary loss of a single computer is much less serious, because its users can often be accommodated elsewhere until the service is restored. Another important reason for distributing computing power has to do with the relative price of computing versus communication. Now the cost of a small computer is negligible, so it becomes attractive to analyze the data at where it is captured, and only to send occasional summaries back to the computer center, to reduce the communication cost, which now represents a larger percentage of the total cost than it used to. Yet another reason of setting up a computer network is that a computer network can provider a powerful communication medium among widely separated people. Application of Networks One of the main areas of potential network use is access to remote data bases. It may someday be easy for people sitting at their terminals ntsat home to make reservations for airplanes, trains, bused, boats, restaurants, theaters, hotels, and so on, at anywhere in the world with instant confirmation. Home banking, automated newspaper and fully automated library also fall in this category. Computer aided education is another possible field for using network, with many different coursed being offered. Teleconferencing is a whole new form of communication. With it, widely separated people can conduct a meeting by typing messages at their terminals. Attendees may leave at will, and find out what they missed when they come back. International contacts by human being may be greatly enhanced by network based communication facilities. Network Structure In any network exists a collection of machines intended to running user (i.e., application) program. These machines are called hosts. The hosts are connected by the communication subnet. The job of the subnet is to carry messages from host to host. The subnet consists of two basic components: nodes and channels. Nodes are specialized computers. All traffic to or from the host goes via its node. Channels are transmission lines. Broadly speaking, there are two general types of designs for the communication subnet: (1)Point-to-point channels (2Broadcast channels In the first one, the network contains numerous cables or leased telephone lines, each one connecting a pair of nodes. If two nodes that do not share a cable wish to communicate, they must do this indirectly via other nodes. When a message is sent from one node to another via one or more inter mediate nodes, each intermediate node will receive the message and store it until the required output line is free so that it ntscan transmit the message forward. The subnet using this principle is called a point-to-point or store-and-forward subnet. When a point-to-point subset is used, the important problem is how to design the interconnected topology between the nodes. The second kind of communication architecture uses broadcasting. In this design there is a single communication channel shared by all nodes. The inherence in broadcast system is that messages sent by any node are received by all other nodes. Protocol Hierarchies To reduce their design complexity, most networks are organized as a series of layers or levels, each one built upon its predecessor. Layer n on one machine carries on a conversation with layer n on another machine. The rules and conventions used in this conversation are collectively called the layer n protocol. In reality, no data are directly transferred from layer n on one machine to layer n on another machine (except in the lowest layer).Instead, each layer passes data and control information to the following layer immediately, until the lowest layer is reached. At the lowest layer there is one physical communication with the other machine, as opposed to the virtual communication used by the higher layers. Between each pair of adjacent layers there is an interface. The interface defines which primitive operations and services the lower offers to the upper one. The set of layers and protocols is called network architecture. Design Issues for the Layers One set of design decisions are the rules for data transfer. Do data only travel in one direction, called simplex communication, or travel in either direction, but not simultaneously, called half-duplex communication, or travel in both directions at once, call full-duplex ntscommunicative? Error control is an important issue when the physical communication circuits are not perfect. Many error-detecting and error-correcting codes are known, but both ends of the connection must agree on what kind of code is being used. In addition, the receiver must have some way of telling the sender which messages have been correctly received and which has not. When there are multiple paths between source and destination, at some points in the hierarchy, a routing decision must be made. The ISO Reference Model The Reference Model of Open System Interconnection (OSI), as ISO calls it, has seven layers. The major ones of the principles, from which ISO applied to get the seven layers, are as follows: (1) A layer should be created where a different level of abstractions is needed. (2) Each layer should perform a well defined function. (3) The function of each layer should be chosen with an eye toward defining internationally standardized protocols. (4) The layer boundaries should be chosen to minimize the information flow across the interfaces. (5) The number of layers should be large enough so that distinct functions need not be put together in the same layer without necessity, and small enough so that the architecture will not become out of control. The Physical Layer The physical layer is concerned with transmitting raw bits over a communication channel. Typical questions here are how many volts should be used to represent an 1 and how many a 0, how many microseconds a bit occupies, whether transmission may proceed simultaneously in both directions, how to establish the initial connection and how to tear town the connection when both sides are finished, how many pins the network ntsconnector has and what kind of function each pin has. The design issues here largely deal with mechanical, electrical and procedural interfacing to the subnet. The Data Link Layer The task of the data link layer is to obtain a raw transmission facility and to transform it into a line that appears free of transmission errors to the network layer. It accomplishes this task by breaking the input data up into data frames, transmitting the frames sequentially, and processing the acknowledgment frames sent back by the receiver. Since the physical layer merely accepts and transmits a stream of bits without any regard to meaning or structure, it can create and recognize frame boundaries until the data link layer. This can be accomplished by attaching special bits patterns to the beginning and the end of the frame. But it may produce two problems: one is a noise burst on the line can destroy a frame completely. In this case, the software on the source machine must retransmit the frame. The other is that some mechanism must be employed to let the transmitter know much buffer space the receiver has at the moment. The Network Layer The network layer controls the operation of subnet. It determines the chief characteristics of the node-host interface, and how packets, the units of information exchanged in this layer, are routed within the subnet. What this layer of software does, basically, is to accept messages from the source host, convert them to packets, and observe the packets to get to the destination. The key design issue is how the route is determined. It could not only base on static table, which are wired into the network and rarely changed, but else adopt highly dynamic manner, which can determine each packet again to reflect the current network load. ntsThe Transport Layer The basic function of transport layer is to accept data from the session layer, split it up into smaller units, if necessary, pass these to the network layer, and ensure that the pieces all arrive correctly at the other end. This layer is a true end-to-end layer. In other words, a program on the source machine carries on a conversation with a similar program on the destination machine, using the message headers and control messages. The Session Layer With the session layer, the user must negotiate to establish a connection with a process on another machine. The connection is usually called a session. A session might be used to allow a user to log into a remote time-sharing system or to transfer a file between two machines. The operation of setting up a session between two processes is often called binding. Another function of the session layer is to manage the session once it has been set up. The Presentation Layer The presentation layer could be designed to accept ASCII strings as input and produce compressed bit patterns as output. This function of the presentation layer is called text compression. In addition, this layer can also perform other transformations. Encryption to provide security is one possibility. Conversion between character codes, such as ASCII to EBCDIC, might often be useful. More generally, different computer usually have incompatible file formats, so a file conversion option might be useful at times. 网络目标: nts 第一是许多机构已拥有大量正在工作的计算机,这 些计算机通常相距较远。起先,每台机器可能独立工作,但是在某些时候使整个机构的信息能够相互关联。一般来说,这上目标是使所有程序、数据和其它资源能够被网络上的任何人所获取,而不必考虑资源和用户的物理位置。 第二个原因是通过可选资源提供更高的可靠性。在网络中,单个计算机临时的损失无关紧要,因为它的用户可以从别处获取信息,直到该计算机恢复功能。 将计算能力分散开的另一个重要原因和计算与通讯的价格比有关。现在, 一台小计算机的价格是微不足道的,因此,在获取数据的地方分析数据,并且仅把临时的概要传回计算机中 心,这种做法是有吸引力的,这样做可以降低通讯费用,通讯费用占费用的比例比以往要高。 建立计算机网络的另一个原因是计算机网络能在广泛分布的人们之间提供强有力的通讯介质。 网络的应用 潜在的网络应用的主要领域之一是访问远程数据库。可能有一天人们可以坐在家中的终端旁,方便地预定飞机、火车、汽车、般、饭店、剧院、旅馆等的位置或床位,无论是在世界上的什么地方都可以立即得到回复。家庭银行、自动报纸和全自动图书馆也在此列。 计算机辅助教育是另一个可能利用网络的地方,其中提供了许多不同的教程。 电话会议是一个全新的通讯形 式,通过这种形式距离很远的人们可以通过在他的终端上键入信息召开一次会议。参加者可以随意离开,并可以在回来的时候发现刚才漏掉的信息。基于网络的通讯设备将大幅度增强人类之间的国际接触。 网络结构 在任何网络中都存在着一批用以运行用户(即应用)等程序的机器,这些机器被称 为主机。主机通过通信子网相互联接,子网的任务是把信息从一个主机传输到另一个主机。 nts 子网由两个基本部分组成:节点和通道。节点是特殊的计算机。所有进出主机制信息均要通过它的节点,通道是传输线。 一般而言,有两种通用的子网的设计方案: ( 1) 点对点通道 ( 2) 广播式通道 在第一种子网中,网络包含大量电缆或是租用的电话线,每条线连接一对节点。如果两个节点之间没有电缆却相互通信,它们必须通过其它节点间接地达到目的。当信息从一个节点,通过一个多个节点,发向另一个节点的时候,每个中间节点都接收信息,存储信息,直到所需的输出线空闲,再把信息向前传送。遵从这一原则的子网称为点对点或存储传发子网。 当采用点对点子网时,一个重要的问题是怎样设计节点相互联接的拓扑结构。 第二种通讯结构使用广播方式。在这种设计中所有节点共享单一通信通道。广播系统的基本是由任一节点发送 的信息均能被其它所有节点接收。 协议层次 为了减少设计的复杂性,大多数网络被组织成一系列层次或等级,每一层次都建筑在前一层次的基础之上。 一台机器上的第 n 层与另一台机器上的第 n 层协议。实际中,数据并非直接从一台机器的第 n 层转换到另一台机器的第 n 层(除了最低层以外),而是每层都把数据和控制信息传到下面一层,直至最低层。在最低层存在与其它机器的物理通讯,这是和高层中的虚拟通讯相对而言的。 在每对相邻层次之间有一个接口,接口定义了低层提供给高层的原始操作和服务。 层次与协议的集合被称为网结构。 层次的设计问题 设计中需要决定的一部分内容是数据传输的规则。数据沿一个方向传播(称单工通信),还是可以在不同时刻不同方向传播(称半双工通信),还是可以同时沿两个方向传播(称全双工通信)? 当物理通信线路不很完善的时候,错误控制是一个重要的问题。许多错误检测和错误纠正码是人们知道的,但连线的两端必须商定当前使用哪一个代码。另nts外,接收者必须有办法告诉发送者哪些信息已被正确接收,哪些信息未被正确接收。 当源节点与目的节点间存在多通道时,在层次中的一些点上必须进行路径规划。 ISO 参考模型 被 ISO 称为开放系统互连( OSI) 的参考模型有七个层次。 ISO 应用了下面一些主要原则来得出这七个层次: ( 1) 在需要一个不同的抽象等级时应设立一层次。 ( 2) 每一层应执行一种严格定义的功能。 ( 3) 每一层的功能应参照国际标准化的协议来选择。 ( 4) 选择层次边界时力图使穿越接口的协议来选择。 ( 5) 层次的数量应中足够多以便使不同的功能不致于毫无必要地放在同一层次中,层次的数量还应中够少以便结构不会变得难以控制。 物理层 物理层通过通信通道传输原始比特。此处典型的问题是用多少伏特表示 1,用多少伏特表示 0 每一比特占多少微秒,千丈是否传输过程可以在两个方向上同时进行,怎样建立初 始连接,当两边均已完成时怎样拆卸连接,网络连接器有多少管脚,每个管脚的功能如何。这里的大多数设计问题旨在处理子网中的机械、电子和过程接口。 数据链路层 数据链路层的任务是获取原始的传输信息,并把它转换到线路中。经此转换,到达网络层时已消除了传输错误。该层是这样来完成此项任务的:把输入数据划分成数据帧,按顺序传输这些帧,处理从接收者返回的应答帧。 由于物理层只接收和传输比特流而不考虑意义和结构,所以直到数据链路层才产生和识别帧的边界,这可以通过在帧在开头和末尾附加特殊的比特模式来完成。这样可以产生两个问题:第 一个问题是线路上的噪声段可能把一个帧全部毁坏。在这种情况下,源机器上的软件必须重发该帧。另一个问题是必须应用一些机制以使发送者能够知道引刻接收者有多大的缓冲空间。 网络层 nts网络层控制子网的操作,它决定节点 主机接口的主要特性,以及包怎样在子网中按路径送,包是指此层中信息换的单元。 这层软件要做的基本上是从源主机接收信息,把它们转换成包,并监控着包传向目的地。关键性设计问题是怎样决定路径。这可以基于插入网络并很少修改的静态表来实现。也可能采用高度动态的方式,重新确定每个包的传输路径以反映当前网络的负载情况。 传输层 传输层的基本功能对话层接收数据,如果必要的话,将其切分成较小的单元,再传输到网络层,并确保这些数据片全部正确到达另一端。 这一层是真正的端对端层,换句话说,源机器上的程序和目标机器上相似的程序使用 信息头和控制信息进行对话。 对话层 在对话层用户必须协商建立与另一机器上一个进程的连接,这一连接通常称为对话。一个对话可能允许用户登录到一个远程分进系统上,或者在两个机器间传输文件。在两个进程之间建立对话的操作通常称为联结。 对话层的加一个功能是在已建立对话之后对其进行管理。 表示层 表 示层可以接收 ASCII 码字符串,并产生压缩了比特模式作为输出,表示层的这一功能称为文本压缩。 另外,这一层还可以执行其它的变换。为提供安全而进行加密是一种可能性,字符间的转换,例如 ASCII 码到 EBCDIC 码,经常是有用的。更一般的,不同的计算机通常有不兼容的文件格式,因此文件转换有时是有用的。 应用层 这里有许多问题,例如,网络透明性的所有问题,即在用户面隐藏资源的物理分布,另一个问题是问题的切分:问题怎样在各种机器之中被分开以便最大限度地利用网络的优势。 nts I摘 要 门诊收费管理系统是典型的信息门诊收费管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面 .对于前者要求建立数据一致性和完整性强 ,数据安全性好的数据库 .而对于后者则要求应用程序功能完备 ,易使用等特点 . 经过分析如此情况 ,我们使用 VB ,数据库等开发工具 ,利用其提供的各种面向对象的开发工具 ,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象 ,首先在短时间内建立系统应用原型 ,然后 ,对初始原型系统进行需 求迭代 ,不断修正和改进 ,直到形成用户满意的可行系统 . 关键词 : Visual Base ACCESS,门诊收费管理系统 nts II目录 第 1章 绪 论 . 1 第 2章 选题说明 . 3 2.1 课题背景 . 3 2.2 国内外研究现状 . 3 2.3 课题目的 . 4 第 3章 系统分析 . 5 3.1 系统的初步调查 . 5 3.2 系统的可行性分析 . 6 3.3 系统开发步骤 . 6 3.4 可行性分析 . 7 3.5 对本系统的分析 . 9 第 4章 系统设计 . 140 4.1 模块设计 . 140 4.2 开发环境 . 140 4.3 功能模块 . 162 4.4 数据流图 . 173 4.5 数据库设计 . 173 4.6 详细设计 . 18 4.6.1 系统主界面 . 18 4.6.2 用户管理界面 . 19 4.6.3 药品管理界面 . 23 4.6.4 挂号界面 . 24 4.6.5 划价界面 . 25 第 5章 开发总结 . 27 参 考 文 献 . 28nts III 摘 要 门诊收费管理系统是典型的信息门诊收费管理系统 (MIS),其开发主 要包括后台数据库的建立和维护以及前端应用程序的开发两个方面 .对于前者要求建立数据一致性和完整性强 ,数据安全性好的数据库 .而对于后者则要求应用程序功能完备 ,易使用等特点 . 经过分析如此情况 ,我们使用 VB ,数据库等开发工具 ,利用其提供的各种面向对象的开发工具 ,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象 ,首先在短时间内建立系统应用原型 ,然后 ,对初始原型系统进行需求迭代 ,不断修正和改进 ,直到形成用户满意的可行系统 . 关键词 : Visual Base ACCESS,门诊收 费管理系统 nts IV 目录 第 1章 绪 论 . 1 第 2章 选题说明 . 3 2.1 课题背景 . 3 2.2 国内外研究现状 . 3 2.3 课题目的 . 4 第 3章 系统分析 . 5 3.1 系统的初步调查 . 5 3.2 系统的可行性分析 . 6 3.3 系统开发步骤 . 6 3.4 可行性分析 . 7 3.5 对本系统的分析 . 9 第 4章 系统设计 . 140 4.1 模块设计 . 140 4.2 开发环境 . 140 4.3 功能模块 . 162 4.4 数据流图 . 173 4.5 数据库设计 . 173 4.6 详细设计 . 18 4.6.1 系统主界面 . 18 4.6.2 用户管理界面 . 19 4.6.3 药品管理界面 . 23 4.6.4 挂号界面 . 24 4.6.5 划价界面 . 25 第 5章 开发总结 . 27 参 考 文 献 . 28nts 5 1 第一章 绪 论 在现代社会中管理的作用越来越显得重要和突出。一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。对企业来说,人们按照一定的营销计划、人力、物力资源,对人员、物质、资金等加以计划和协调,以达到预期的 目的,即称为企业管理。传统的企业管理活动中,把人、才、物作为企业的主要资源。但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及企业管理中的作用,并把它当做企业的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。同样,在医疗系统中也不例外,其中加强对门诊信息的管理,一方面能更好为病人服务,另一方面能加强对医院效益的监控。 本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,管理 所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要;电子计算机的诞生和在信息处理中的应用,标志着一个崭新时代 “信息时代”的开始,它使企业管理现代化成为可能。 一定意义上说,管理信息系统的产生和发展是建立在电子计算机基础之上的。硬件方面,自 1946 年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上 百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言 非结构化、面向对象、可视化的语言。 管理信息系统的发展 管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理 决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段。 第一 阶段:( 1953 年至 1965 年)单项数据处理阶段,也称电子数据处理( EDP)阶nts 6 段。这是电子计算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。 第二阶段:( 1965 年至 1970 年)综合数据处理阶段,也称事务处理系统( TPS)阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统 的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、学籍管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。 第三阶段:( 1970 年至今)管理信息系统( MIS)阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享 。 总的说来,计算机技术的发展,其性价比 大幅的下降,使得其被大量广泛的使用。针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如 J2EE、。 NET,COM/COM+等。这又大大的推动了企业的信息化进程。其影响可以归纳为如下两点: (1)计算机已经成为我们学习和工作的得力助手: 今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以 使敏感文档更加安全,等等。 (2)开发门诊收费管理系统的意义 现在我国的一些小型医院或诊所对于病人就诊信息的处理还停留在纸介质或半自动(由电脑处理一部分数据,由人工处理一部分数据)的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。软件作为一有项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据企业目前实际的门诊收费管理情况开发一套门诊收费管理系统是十分必要的。 nts 7 2 第二章 选题说明 2.1 课题背景 要提高竞争力,既要有好的就医环境,同时也要有好的客户服务,而要实现这些目标的办法就是信息化。 医院信息化建设的目标是:适应我国全面建设小康社会和医药卫生改革发展的形势,以病人为中心,综合运用现代信息技术(计算机、网络、通讯等),充分体现药特点,提高医疗质量和市场竞争能力,满足患者与医院管理的多种需求,促进医院持续快速稳定发展。医院信息化建设应遵循 “整体规划、合理投入、小步快走 ”的原则积极实施。 在手工管理的情况下,对病人的病历的管理是一个极其繁杂的过程,医生很难记住每一位病 人的情况,就医记录。所以往往采用的手工记录的方式,这个势必造成具大的物资浪费。 并且随着医院规模的扩大,对药品的管理,对药品价格的管理等都是一件巨大的工作。 2.2 国内外研究现状 通过这前段时间的市场调查和分析,初步了解到现在各种进销存软件的优点及不足。比如说有些传统进销存软件是为替代手工录入,从传统数据记录中产生的,这些软件面对 Internet及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望 e兴叹! 1、体系封闭,无法实现网络化管理,更无法支持电子商务。传统软件由于产生的技术背景落后,无法实现网络 化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求。 2、信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息。 3、对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的。 nts 8 2.3 课题目的 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤 其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了更好管理门诊信息信息而设计的。 当前,医院作为病人就诊的地方,有许多信息需要处理和管理。现今,有很多门诊信息都是初步开始使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于医历等很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系 统,规范的信息管理手段。 数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个门诊收费管理系统,使宿舍管理工作规范化,系统化,程序化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改宿舍情况。 开发 门诊管理系统的现实意义: 计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动 ; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。 现在我国的多数诊所或小型医院的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的专科生,希望可以在这方面有所贡献。我希望能用我四年的所学编制出一个实用的程序来帮助大中专进行更有效的信息管理。 nts 9 第三章 系统分析 2.4 系统的初步调查 建立一个好的管理信息系统,必须 要有一个好的管理基础。所谓好的管理基础,指的是合理的管理体制、完善的制度、科学的管理方法和准确的原始数据。 应该看到,我国开发管理信息系统的时间还不长,设计开发的实际经验也很不足。要使进销存信息系统在企业建立、使用,并从中获得巨大的效益,必须具备以下基本条件。 (1)领导重视、管理人员积极性高 管理信息系统的建立,需要企业公司提供资源、经费、人力和时间,要涉及管理体制、规章制度的变化、调整和大量数据的编码、表格形式协调等工作,这些公司管理的全局性问题必须在公司高层领导的重视和支持下才能获得解决。 管理人员的 积极性也是不容忽视的条件。 管理人员是管理信息系统的直接用户,它们的积极性和配合程度,关系到管理信息系统的使用效果和生命力。 (2)具备一定的资源条件 管理信息系统的资源主要包括计算机硬、软件设备,不间断电源、空调等辅助设备和计算机房设施等,有条件的公司应尽量发掘和利用现有计算机设备。管理信息系统的费用可分为 开发费用和运行费用,前者包括设备购置、人员工资、培训和开发过程中的一系列支出等, 后者包括机器运行、维护和修理费,人员工资和水、电、纸张等日常开支。 要有足够的资金保证,才能顺利完成整个系统的开发工作 。当然,资金的投入也可以在开发和运行过程中分阶段进行,在逐步取得阶段成果的基础上补充更多的资源。 (3)组织一个强有力的开发小组 管理信息系统的质量,在某种意义上直接取决于开发人员的水平和素质。 开发小组的人数因系统规模大小而异,通常包括系统分析员、程序员、数据录入员和硬、软件维护人员。由于管理信息系统的开发通常是从逐个子系统分期分批进行的,同时,已开发完毕投入使用的系统仍需不断维护、改进和完善,因此这个开发小组应该在相当长的时期内存在。 在正式的立项之前必须进行可行性分析,而可行性分析主要是对现行系统进行 充分的调查研究,细致了解现行系统的现状流程,以及存在的主要问题,在此基础上提出新nts 10 的系统的逻辑模型。 详细的现状调查目的是为了弄清现行系统的基本功能及信息流程,为新系统逻辑模型提供基础。它是建立新系统的前期工作,也是进行系统分析和设计的重要基础。因此要建立新的公司门诊收费管理系统就必须对公司现行的门诊收费管理系统进行全面、细致而充分的调查研究。采用主要的方式是在同学中进行交流和对现有的政策进行分析。 2.5 系统的可行性分析 系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可能性。必要性在前面系统初步调 查中已经作了详细的分析,在这里就不再赘述;可能性主要包括经济可行性、技术可行性和运行可行性三个方面。 经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于公司门诊收费管理系统是作为毕业设计由我们学生自己开发的,在经济上的投入甚微,系统建成之后将为今后实现公司门诊收费管理提供很大的方便,因此在经济上是可行的。 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。公司门诊收费管理系统用的是 Visual Basic 开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行 ,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。 运行可行性是对组织结构的影响,现有人员和机构、设施设施和环境对系统的适应性及人员培训补充计划的可行性。当前我们公司信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。 2.6 系统开发步骤 一般说来,管理信息系统的建立与应用可以划分成总体规划、系统 开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。 nts 11 上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。 国外曾有人对一些软件项目开发各阶 段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试 20%: 15%: 20%: 25%: 20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的 2/3,而运行、维护阶段要占 1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作 用。 4、门诊收费管理信息系统的规划 系统规划是整个管理信息系统建立过程中的基础阶段。因为新系统是在现有系统基础上发展而成的,所以首先应对现有系统进行全面的调查和分析,通过对用户需求的调查,提出新系统的开发目标,并进行可行性研究,为新系统开发能否进行提供定量和定性的依据,这就是总体规划的任务。 5、现行系统的初步调查 初步调查是为了了解现有系统的概貌、规模等基本情况,从而确认新系统的目标。该阶段需调查的主要内容有: (1)现行系统的概况:当前规模、功能、工作效率、归属部门等。 (2)管理流程及工作步骤:现行 系统中各职能部门的管理业务流程、各种数据在收集、整理、输入、存贮、处理和输出各个环节的具体加工步骤,主要单据、表格的来源和去处等,从而得到较为完整的信息流程。上述各项内容在系统分析阶段中还需进一步作详细调查。 (3)当前系统的薄弱环节:在调查中应善于发现问题并找出其前因后果,这些问题往往是新系统中要解决和改进的主要问题。 (4)各部门管理人员对新系统目标持有的看法,以及对建立新系统的态度。 2.7 可行性分析 在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依 据。新系统目标应充分体现公司的战略目标、发展方向和基本特点,直接为公司管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规nts 12 划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。新系统目标的提法不尽相同,例如: 提高工作效率和减轻劳动强度; 提高信息处理速度和准确性; 提供新的处理功能和决策信息,等等。 新系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析: ( 1)技术可行性 根据新系统目标来衡量所需的技术是否具备 ,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。 ( 2)经济可行性 估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。 开发、运行和维护费用主要包括: 购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等; 软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项; 人员费用:系统开发人员、操作人员和维护人员 的工资、培训费用等; 消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支; 其它费用。 系统的效益可以从经济效益和社会效益两方面考虑。对于企业管理信息系统则应着重分析其社会效益。例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。 ( 3)运行可行性 对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培 训、补充,分析在给定时间里能否完成预定的系统开发任务等。 按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报nts 13 告,它是总体规划工作的阶段性成果。 2.8 对本系统的分析 通过使用本系统,能规范对各类信息的管理,并可以大大的方便对信息的查询。本系统的开发,是典型的 Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的 VB+ACCESS体系,已无技术上的问题,在技术上是可行的。另外,对本系统的开发,只需一台普通配置的计算机,及专职的开发人员一名,宿舍管理 人员一名即可完成对现行系统的分析,导出新系统,显然在经济上也是可行的。 nts 14 第四章 系统设计 2.9 模块设计 根据本系统的需求,结合实际管理情况,本系统应用有如下功能模块: 基础数据维护:对用户信息的管理 药品管理 :主要对药品类别、药品类型及药品信息的管理 挂号 :病人就医的主流程之一,为每一个病人分配一个号码 划价 :计算药品的价格,主要包括中药、西药、中成药等 门诊收费 :对各项收费进行汇总,如中药、西药、中成药等 查询 :对挂号信息、收费信息进行查 询 2.10 开发环境 本系统采用面向对象的软件开发方法,以 Microsoft 公司的可视开发环境 Visual Basic 6.0作为主要开发工具,使用 Microsoft Access 2000 作为关系数据库,并在 VB编程语言中采用 ADO 数据库编程模型,配合功能强大的 SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。 3.2.1 Visual Basic 6.0 开发环境 Visual Basic 6.0 是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows环境下的各类应用程序。它简单易学、效率高、且功能强大。在 Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows 内部的应用程序接口( API)函数,以及动态链接库( DLL)、动态数据交换( DDE)、对象的链接与嵌入( OLE)、开放式数据连接( ODBC)等技术,可以高效、快速地开发出 Windows 环境功能强大、图形界面丰富的应用软件系统。 总的来看, Visual Basic 有以下主要特点: 1.可视化编程 Visual Basic 提供了可视化设计工具,把 Windows界面设计复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码,只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分nts 15 代码,从而可以大大提高程序设计的效率。 2.面向对象的程序设计 在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而 Visual Basic 则是应用面向对象的程序设计方法( OOP),把 程序和数据封装起作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上, Visual Basic 自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。 3.事件驱动编程机制 Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,用户单击该按钮时,将产生一个“单击”事件,而产生该事件时将执行一段程序,用来实现指定的操作。 在用 Visual Basic 设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程,这些过程分别面向不同的对象,由用户操作引发某个事件来驱动执行某特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作。这样可以方便编程人员、提高效率。 4.访问数据库 Visual Basic系统具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立或处理 Microsoft Access 格式的数据库,并提供强大的数据存储和检索功能。同时, Visual Basic 还能直接编辑 和访问其他外部数据。 Visual Basic提供开放式数据连接( Open DataBase Connectivity),即 ODBC功能,它可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server、Oracle 等。在应用程序中,可以使用结构化查询语言 SQL 数据标准,直接访问 Server上的数据库,并提供了简单的面向对象的库操作指令、多用户数据库访问的加锁机制和网络数据库的 SQL的编程技术,为单机上运行的数据库提供了 SQL网络接口,以便在分布式环境中快速而有效地实现客户服务器方案。 Visual Basic 6.0 是专门为 Microsoft 的 32 位操作系统设计的,可用来建立 32位的应用程序。在 Windows9x、 WindowsNT或 Windows2000环境下,用 Visual Basic 6.0的编译器可以自动生成 32位应用程序。这样的应用程序在 32位操作系统下运行,速度更快,更安全,并且更适合在多任务环境下运行。 3.2.2 Microsoft Access与 ADO 作为应用程序与 OLE DB连接 的桥梁 , ActiveX Data Objects (ADO)为 Visual Basic nts 16 6.0 下开发的应用程序访问本地或远程数据库提供了有效的手段。 Microsoft ActiveX Data Objects (ADO) 主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 支持用于建立基于客户端 /服务器和 Web 的应用程序的主要功能。 在 VB 中,可以使用开发环境提供的 ADO 控件,数据库访问方法,对 ACCESS 中建立的关系数据库简单快捷的进行访问。 3.2.3 SQL查询语言及使用 SQL 语言是结构化语言( Structure Query Language)的缩写,是一种用于数 据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。 VB和其他的应用程序包括 Access、 Foxpro、 Orcale、 SQL Server等都支持 SQL语言。 SQL语言的常用操作有:建立数据库数据表( CREATE TABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集( SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等 功能;在数据表中添加一个记录( INSERT);删除符合条件的记录( DELETE);更改符合条件的记录( UPDATE); VB 中的数据库操作对象都提供了对 SQL 语句的支持。其一般的用法是以 VB 的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据库的 SQL 查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问。 2.11 功能模块 管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技 术)方案。 具体要求对系统进行功能分解,不断下去,直到分解成含义明确,功能单一的单元功能模块,从而绘制出系统的功能模块图,即 HIPO图。此管理信息系统的 HIPO图如下 门诊收费管理 nts 17 2.12 数据流图 错误 ! 2.13 数据库设计 数据库设计是要在一个给定的应用环境( DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子 模式,建立数据库和设计应用程序,满足用户的用户 信息表 药品管理 药品类别信息文件 操作员 用户信息管理 用户信息 药品类别信息 图 4.3.1 划价药品信息表 划价信息管理 划价信息 用户信息 收费信息管理 药品收费信息表 基础数据 药品管理 类别设定 药品管理 最低库存 科室管理 医师管理 挂号 划价 收费 查询 挂号查询 收费查询 nts 18 各种信息需求。 1、概念结构设计 在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体 联系图(简称 E R 图)的方法进行数据结构的描述。 E R图由实体、属性、联系三部分组成。 E R图的有关符号说明如下: 实体 属性 联系 ID 帐号 密码 用户 ID 单位名称 说明 药品单位 ID 类型名称 说明 药品类型 ID 科室名称 说明 科室 nts 19 实体间主要关系如下 : 编号 名称 日期 其它 来源 散件 编号 药品编码 药品名称 有效期 型号规格 药品 病人 医师 挂号 药品划价 ID 医师名称 说明 医师 药品 属于 门诊收费 nts 20 2、 物理结构设计 物理结构设计的原则如下: ( 1) 尽可能的减少数据冗余和重复。 ( 2) 结构设计与操作设计相结合。 ( 3) 数据结构具有相对的稳定性。 基于以上设计原则,本系统设计了一个数据库,包含基本信息表(如药品、医师、科室等)及几个实体联系建模后的表(如划价信息表、收费信息表等)。为了加快系统访问的速度把这些表放在一个数据库中。本系统中相关数据库表结构设计举例如下: 1、 用户表 ( p_user) 编号 字段名称 字段类型 字段说明 1 ID 数值 ID 2 用户名 文本 用户名 3 密码 文本 密 码 2、 药品单位( med_dw) 编号 字段名称 字段类型 字段说明 1 ID 数值 ID 2 单位名称 文本 单位名称 3、 药品类型表 ( med_type) 编号 字段名称 字段类型 字段说明 1 ID 数值 ID 2 类型名称 文本 类型名称 4、 科室表( med_ks) 编号 字段名称 字段类型 字段说明 1 ID 数值 ID 2 科室名称 文本 科室名称 5、 科室表( med_ys) nts 21 编号 字段名称 字段类型 字段说明 1 ID 数值 ID 2 医师名称 文本 医师名称 6、 药品划价表( hj_t) 编号 字段名称 字段类型 字段说明 1 ID 数值 ID 2 药品编码 文本 药品编码 3 药品名称 日期 药品名称 4 型号规格 文本 型号规格 5 数量 数值 数量 6 应付款 数值 应付款 7 挂号 ID 数值 挂号 ID 7、 药品划价汇总表( hj) 编号 字段名称 字段类型 字段说明 1 ID 数值 ID 2 类型 文本 类型 3 应收款 数值 应收款 4 挂号 ID 数值 挂号 ID 8、 门诊收费表( hj_aa) 编号 字段名称 字段类型 字段说明 1 ID 数值 ID 2 收费项目 文本 收费项目 3 应付款 数值 应付款 4 挂号 ID 数值 挂号 ID 9、 门诊收费汇总表( hj_a) 编号 字段名称 字段类型 字段说明 nts 22 1 ID 数值 ID 2 类型 文本 类型 3 应收款 数值 应收款 4 挂号 ID 数值 挂号 ID 2.14 详细设计 2.14.1 系统主界面 在此系统中,充分考虑到人们的使用习惯,利用了菜单对系统中功能进行分类列举 ,用使对系统的使用,通过菜单即能完成,这样使得主界面简洁,易于使用。另一方面,对当前使用的某一功能选项对应的窗口,以模式的方式进行工作,使得 在同一窗口,仅能打开某一类功能的窗口,也在一定程度上减轻了用户的使用难度。系统的主界面如下 : nts 23 2.14.2 用户管理界面 此界面为本系统中,较常用的一种界面结构。主要由最上方的工具条,中间的现有数据显示区及下方的新增内容区。 在系统细节,主要采用了一个 ADO.recordset对象,当增加保存时,使用了其 addnew及 post方法;当删除某一行数据时,使用了其 Delete,post方法 主要实现代码如下 : Private Sub Form_Load() Call ExcuteSql(rec_user, select * from p_user) Call ShowInfo(rec_user, flexb) End Sub Public Sub ShowInfo(ByVal rs As ADODB.Recordset, ByVal searchList As MSHFlexGrid) On Error Resume Next Dim SumFields, i, j SumFields = rs.Fields.Count 该表的字段总数 searchList.Clear 清空列表,防止增加或修改调用时重复显示 searchList.BackColor = &HC0FFFF 设置网格背景颜色 searchList.C
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。