2010届本科生毕业设计
题目:_______________________
作 者 姓 名: 学 号: 系(院)、专业: 软件工程系 指导教师姓名: 指导教师职称:
2010 年 月 日
注:请认真填写的姓名及学号信息,并要求与学院规定的一致
平顶山工业职业技术学院毕业设计说明书(论文)
目录
目录 ..................................................................................................................................................... 错误!未定义书签。 摘要 .................................................................................................................................................................................... 1 第一章 绪论 .................................................................................................................................................................... 1 1.1 系统开发背景概述 ............................................................................................................................................. 1 1.2 系统开发的目的与意义 .................................................................................................................................... 2 1.3 系统开发工具 ASP.NET 6.0 的软件的特点 ................................................................................................ 3 1.4 系统数据库软件的介绍 .................................................................................................................................... 5 第二章 系统需求分析 ................................................................................................................................................... 7 2.1 系统的需求分析 ................................................................................................................................................. 7 2.2 系统的可行性分析 ............................................................................................................................................. 9 2.3 系统基本功能描述 ........................................................................................................................................... 11 2.3.1 主要功能 ..................................................................................................................................................... 11 2.3.2 功能介绍 ..................................................................................................................................................... 11 2.3.3 系统特点 ..................................................................................................................................................... 12 2.4 系统的优越性 ................................................................................................................................................... 13 第三章 系统设计 ......................................................................................................................................................... 15 3.1 系统总体结构设计 ........................................................................................................................................... 15 3.2 数据库的设计 ................................................................................................................................................... 16 3.2.1 登记的病人基本情况描述 ....................................................................................................................... 16 3.2.2 科室情况描述............................................................................................................................................. 16 3.2.3 病房情况描述............................................................................................................................................. 16 3.2.4 床位信息描述............................................................................................................................................. 16 3.2.5 药品信息描述............................................................................................................................................. 17 3.2.6 费用项目描述............................................................................................................................................. 17 3.2.7 医师信息表 ................................................................................................................................................. 17 3.2.8 病人用药情况描述 .................................................................................................................................... 17 3.2.9 病人其它费用明细描述 ........................................................................................................................... 17 3.2.10 病案信息表 ............................................................................................................................................... 17 3.3 系统的结构设计 ............................................................................................................................................... 21 3.4 系统界面设计 ................................................................................................................................................... 23 第四章 系统实现与测试 ............................................................................................................................................ 25 4.1系统的模块描述 ................................................................................................................................................ 25 4.1.1 用户登入模块模块 .................................................................................................................................... 25 4.1.2 开医令模块 ................................................................................................................................................. 26
第II页
平顶山工业职业技术学院毕业设计说明书(论文)
4.1.3 交费模块的实现 ........................................................................................................................................ 27 4.1.4 药品管理模块的实现 ............................................................................................................................... 28 4.1.5 检查项目设置模块的实现 ....................................................................................................................... 29 4.1.6 卡管理的实现............................................................................................................................................. 30 4.1.7 用户管理模块的实现 ............................................................................................................................... 31 4.1.8 员工值班模块............................................................................................................................................. 31 4.1.9 科室设置模块............................................................................................................................................. 32 4.1.10 检查项目的实现 ...................................................................................................................................... 33 4.2 系统的测试 ........................................................................................................................................................ 35 4.2.1 测试的作用与意义 .................................................................................................................................... 35 4.2.2 测试方法 ..................................................................................................................................................... 35 4.2.3 测试结果 ..................................................................................................................................................... 36 4.2.4 结论 .............................................................................................................................................................. 36 第五章 系统开发总结 ................................................................................................................................................. 38 致 谢 ............................................................................................................................................................................... 39 参考文献 ......................................................................................................................................................................... 40
第III页
平顶山工业职业技术学院毕业设计说明书(论文) 摘要
随着科技的日益发达,计算机在各行各业不断受到人们的重视,同时得到越来越广泛的应用,医院同样面临着信息时代的挑战。医院信息管理的计算机化、网络化将是建设现代化医院必不可少的条件的重要手段。
医院要紧跟时代发展的步伐和潮流,必须实现医院全面的信息化管理,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。
本系统基本功能包括了医院在门诊、住院、药库、药房、住院和管理这六个方面,充分运用计算机技术、网络技术、数据库技术;采用灵活的模块化结构设计方法进行设计。为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于客户机/服务器模式,系统维护成本低。
本系统采用了C#作为开发工具,在Windows XP操作系统下,基于Web服务器和浏览器IE6.0及其以上的版本。本系统主要由使用ASP.NET C#以及HTML开发的页面和由SQL SEVER 2000开发的数据库,利用ADO、BDE技术实现对数据库的存取。
在随后的说明中我将介绍所采用的开发工具的特点,如何开发医院信息管理系统的过程,此系统的操作界面以及此系统的部分开发代码。
关键字:医院信息管理系统,SQL SEVER 2000, C#
第一章 绪论
1.1 系统开发背景概述
随着计算机技术的飞速发展,计算机在医院管理中应用的普及,利用计算机实现医院管理势在必行。对于大中型医院来说,利用计算机支持医院高效率完成劳动医院管理的日常事务,是适应现代医院管理制度要求、推动医院管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量
第1页
平顶山工业职业技术学院毕业设计说明书(论文) 大、保密性好、寿命长、成本低等。这些优点能够极大地提高医院管理的效率,也是医院的科学化、正规化管理,与世界接轨的重要条件。不同的部门具有不同的管理制度,这就决定了不同的医院需要不同的医院管理系统。
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。信息管理可以提高工作效率,提高就时间资源的利用率,使工作人员从繁忙的工作中解放出来,充分发挥工作人员的工作潜力。
目前市面上流行的信息管理系统不少。但是,对于中型医院的医院管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的医院管理系统。能够录入医院的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。本人独立完成了此课题的研究与开发,包括调研、分析、设计、编码、测试、文档编写等内容。
本课题主要研究的是:导师服务:病人登陆、病人预约、前台缴费、药品退费、欠费催款、评价管理;医师服务:主要是医生针对病症对病情开药,医治;药房服务:药品管理、发放药品、退药入库;门诊统计:按科室统计、每日统计、交接班汇总;基本设置:检验设置、检查设置、科室设置、员工值班设置、挂号设置、用户管理、折扣卡设置。
1.2 系统开发的目的与意义
随着现代化社会的发展,世界贸易组织的加入,当今时代已成为信息化的社会。世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,那么他就会更有优势,这一点已得到举世公认。
伴随着我国工业的迅猛发展,为了抓住机遇,在竞争中占得先机,作为管理企业的一个必不可少的重要环节—在线管理的信息化、计算机化也就迫在眉捷了。开发在线管理信息系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,
第2页
平顶山工业职业技术学院毕业设计说明书(论文) 促进国民经济管理的结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。
电子计算机和通信技术的快速发展使人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。
现在的医院要能紧跟时代发展的步伐和潮流,适应医疗制度改革和社会医疗保险改革的需要,必须实现医院全面的信息化管理,树立良好的社会形象,为病人提供现代化的服务,提高对病人的服务水平,方便、准确、快捷地为病人提供医疗服务和医疗费用信息,进而增强病人对医院的信任和支持。使医院管理晋等升级,进入现代化管理。当前,医院还面临着越来越激烈的市场竞争、要想在竞争中取胜,也必须采用先进的管理方法和手段。一个规划周详、设计先进的计算机信息管理网络系统是取得竞争胜利的必备手段。通过实现先进的计算机网络化管理,能为领导层的管理和决策及时提供可靠的数字依据,使管理更合理、更先进;减少人力、物力资源的浪费,降低成本;提高工作效率,提高管理效率;提高经济效益,从而提高医院的整体竞争力。更可以减少一些病人看病难,距离远的缺点,在网上进行常见病情的诊断和治疗。
建立以院长为中心的医院信息网络管理系统,其目的在于以医院经济信息化管理带动行政信息化管理,给医院管理者宏观与微观管理及时提供准确、详细的数据分析资料,从而实现医院管理上的信息化改革,建立起新型的医院信息化管理模式,以适应医院长期快速发展的需要,更重要的是能使患者在医院得到更加满意的治疗。
1.3 系统开发工具 ASP.NET 6.0 的软件的特点
C#是一个语言,ASP.net是一个平台,上面支持用C#或者VB.Net写代码。 另外,C#不但可以开发基于ASP.net的应用程序,也可以开发基于WinForm的程序,这就是区别。 若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML……等应用程式一
第3页
平顶山工业职业技术学院毕业设计说明书(论文) 个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发C#和.NET主要是应用在网际网路。
C#(读做C-sharp)编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。
1、 泛型:在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#能够使用同一段代码来操作多种数据类型。泛型无疑是C#2.0最重大的改进,它的出现赋予了C#代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。
2、 匿名方法:匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。在我看来,这只是C#又多了一种语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一种选择。
3、 迭代器:迭代器允许我们更加方便的编写用于foreach语句的类型。在我看来,迭代器的出现只不过是改进了1.0中不便的可用foreach语句类型的编写限制,简化了一些接口。
4、 局部类型:局部类型允许我们将一个类的代码分别写在不同的cs文件中。最典型的应用就是使用VS2005创建Form文件时,VS会自动将系统生成的代码与用户代码分开。局部类型通过partial关键字来声明。
5、 空属类型:空属类型是一种像int?一样可以为空的变量类型。本质上是一种泛型的应用,是System .Nullable<>的一种类型实例化。
6、 静态类:静态类是只用于包含静态成员的类型,它既不能实例化,亦不能被继承。
使用.NET开发医院管理系统的优越性
自从美国微软公司推出的.NET以来,.NET技术在业界得到极大的认同,并在短时
第4页
平顶山工业职业技术学院毕业设计说明书(论文) 间内得到迅速的推广,越来越多的人转移到这个平台上来。而C#在.NET中,扮演着举足轻重的角色。.NET框架主要是由他的实现。因此,C#在.NET中具有先天的优势。也能很好的实现此管理系统的所有功能。
1.4 系统数据库软件的介绍
建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,做为铁路售票管理系统是一个比较中小型的应用系统,它所产生和处理的数据量也不太大。因此,没有必要使用像Access和Oracle这样的大型数据库。我首先想到的数据库是Borland公司的Paradox数据库。另外,Microsoft Office中的SQL数据库在计算机上的应用比较普及,是开发中小型数据库系统的比较理想的选择,所以,在本系统中我选择了SQL数据库。
SQL Server 2000 简称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
Structured Query Language包含4个部分: 数据查询语言DQL-Data Query Language SELECT
据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的优点:
SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
1.非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
第5页
平顶山工业职业技术学院毕业设计说明书(论文) SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 2.统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:
查询数据
在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
3.是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/pgSQL,应用可以获得可观的性能提升。
第6页
平顶山工业职业技术学院毕业设计说明书(论文) 第二章 系统需求分析
2.1 系统的需求分析
管理信息系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。
(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。 (2)完整、及时提供在管理及决策中需要的数据。 (3)利用指定的数据关系分析数据,客观预测未来。
(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释的时间。 (5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。
对一个病人来讲,在看病过程中会遇到很多的麻烦,比如说是挂号需要排好长的对,特别是现在的票贩子很多,他们买好了票就等着着急看病挂不到号的病人,然后用高价卖给病人。病人到医院后,所需要的一般流程如下所示。
病人看病过程的流程图
挂号 等待中 看病 数据管理 开医令 凭单交费 抓药 前台交费
图 2.1 病人看病的一般流程图
第7页
平顶山工业职业技术学院毕业设计说明书(论文) 随着各种医院信息管理系统不断的涌现,但是到目前为止,通过市场调查得知目前现有的医院信息管理系统大多都是针对大型医院来设计的,而很少考虑到众多乡镇一级医院的实际情况,大多功能在乡镇一级医院并不实用,从而增加了院方不必要的投资。此外,系统一般也不支持远程访问,信息的共享性差。为适应医疗信息管理发展的需要,开发基于B/S结构的医院信息管理系统。该系统应具有以下功能:
(1)存储人员基础信息、门诊、住院报帐明细到数据库中。 (2)及时反映病人拖欠费用情况。
(3)对于基金的使用情况、病种发病率情况、药品使用情况等信息的图形化统计。 (4)能根据条件设置报销政策,并能自动进行报销结算。 (5)进行基金的征收、分解和年度结转。
(6)实时动态跟踪物资、设备及药品的出入库信息,减少积压、短缺现象。 (7)实现各种数据统计分析功能,藉以考核各科室及个人的工作业绩。 医院信息网络管理系统的数据库服务器要求:
数据库服务器作为整个系统的核心,运行系统最为关键的应用,存储整个系统最为重要的生产数据。因此,数据库服务器要有强大的CPU和I/O处理能力,足够的内外存储容量和高可靠性;数据库服务器系统应代表当代计算机技术的较高水平,并具有长远的生命周期和易扩充性,能适应医院信息电子化现在及未来的需要,并且具有最佳的性能价格比。数据库服务器系统应遵循开放系统标准,具有良好的用户界面,拥有丰富的应用集成工具,具有分布处理能力和应用程序的可移植性和互操作性。数据库服务器系统还应能支持多种先进的数据库管理系统。总体来说,数据库服务器系统的选择需充分考虑到:
①高性能
所采用的数据库服务器必须吞吐量大,响应时间快。具体表现在具有很高的实时联机事务处理能力及快速的I/O通道。
②高可靠性和可用性
选择高可靠性硬件、软件和网络设备,具有高可靠性的保证措施,具有错误的自动识别、自动纠错和恢复的能力,如冗余供电系统、自动再引导、散热控制、内存自动纠错和RAID
支持及双机互相备份等,保证系统不会停机。
第8页
平顶山工业职业技术学院毕业设计说明书(论文) ③开放性
选择开放性好的硬件、软件和网络系统,保证系统之间的可连接性、互操作性、应用可移植性及其将来的扩充。可支持各种标准的外部设备。
④先进灵活性
选择的设备必须是当今世界较先进的,同时要考虑到未来国内外发展方向。至少在5年内技术不落后。
⑤安全性
系统必须具有较高的安全级别,对本信息系统而言,它所涉及的数据来自医院各个部门,包括技术数据、技术信息,涉及到医院利益。所以保证数据的安全性和一致性是十分重要的。
⑥支持先进的数据库管理系统
选用的数据库管理系统应是先进的、并被广泛应用的、支持基于B/S结构、支持海量数据库、支持图形和多媒体数据,具有较高的安全级别和保证数据完整性、一致
性的策略,管理简便等。数据库开发工具功能完备,具有图形用户界面。
2.2 系统的可行性分析
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。新系统目标应充分体现医院的的现实需求、发展方向和基本特点,直接为医院管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。新系统目标的提法不尽相同,例如:
提高工作效率和减轻劳动强度; 提高信息处理速度和准确性; 提供新的处理功能和决策信息; 为医院管理提供更方便的服务项目。
随着科学技术的进步及计算机的普及,使得一些中、小型的医院依靠计算机对医院病人进行管理已成为可能。但从目前现状来看,面向中、小型医院管理系统的现成软件较少,且采用的程序设计语言落后,其软件的使用性及通用性较差,不能满足使
第9页
平顶山工业职业技术学院毕业设计说明书(论文) 用者的要求。因此编写一套实用的、使用简便的医院管理系统软件是许多中、小型医院的迫切需求。
针对以上的一些总结可以从以下三方面对能否实现新软件目标进行可行性分析: (1)技术可行性
对现有技术进行评价,以明确能否利用现有技术进行系统开发及系统实施。计算机网络技术的发展和计算机硬件性价比的不断提升,使计算机全面应用于医院管理的各个环节成为可能。C/S开发模式、COM、DCOM技术在国内各行各业的信息管理系统开发中已经被广泛采用,实践证明这些技术都非常适合医院管理信息系统的开发。
(2)经济可行性
对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行评估,对系统建成后可能取得的社会及经济效益进行估计。目前国内应用的医院在信息化上的软硬件投资只占其年收入的1%-3%,而应用现代的信息系统管理之后,阻塞了管理漏洞,杜绝了药品的丢失,节省了人力,提高了医院的财、物管理水平,改善了患者的就医环境,方便了患者就医和查询,提高了医院的服务效率和服务质量。因此带来的经济回报将远远超过信息化过程中的投入。估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。
(3)运行可行性
指系统对组织机构的影响,对现有人员和机构、设施、环境等的适应性以及进行人员培训补充计划的可行性。国内自上世纪80年代末就开始应用系统软件,经过近20年的发展,我国大部分医院都有主管的信息科,绝大部分医院都使用过单机版计算机软件来完成日常的收费划价以及药库管理工作。经调查发现华东地区近95%的医院都在20世纪90年代中期开始应用小型的管理系统。所以医院的计算机信息管理人才、计算机硬件设备、操作员的计算机应用能力都为系统的运行过程提供了可靠保证。对新软件运行后给中小医院使用者带来的影响和后果进行估计和评价。首先,随着计算机的普及中小型医院对它已有了一定的操作基础;再者,软件适合各类windows操作系统,通用性较强。
第10页
平顶山工业职业技术学院毕业设计说明书(论文) 2.3 系统基本功能描述
2.3.1 主要功能
导医服务:病人登记、病人预约、前台交费、药品退费、欠费存款 医师服务:开医令(就是给病人看病且开药方,便于病人抓药)
药房服务:药品管理、发放药品、退药入库、门诊统计、按科室统计、每日统计、交接班汇总
基本设置:检验设置、检查设置、科室设置、员工值班设置、用户管理、折扣卡管理。
2.3.2 功能介绍
1. 用户登陆权限设置
增加用户:输入用户的基本信息添加注册新用户 删除用户:对已经不存在的用户进行删除 用户权限修改 2. 医院登记设置
患者基本情况:主要是包括患者的姓名、性别、病情、医药费用等的一些基本情况介绍。
根据科室分配病房、床号 交费方式 预交押金
自动生成个人病案 3. 患者治疗 给病人发药 其它治疗及其费用 4. 病人转科 修改到病案 5. 病案管理
第11页
平顶山工业职业技术学院毕业设计说明书(论文) 选字段查询病人信息 打印病案 6. 费用管理
药品费用以及其他费用一览表,也就是前台在抓药的时候可以查看医生所开的各种药品的价格,以及其他病人所消费的费用等。查询病人的各项费用,并计算是否欠款。
7. 出院结算处理 出院结算 费用清单
医院天数,出院日期写入病案 8. 系统维护 病案管理 用户管理 数据备份 更改密码 日志查询 9. 系统服务 记事本 计算器 10. 报表打印 出院病人结算一览表 医院部药品收入一览表 医院部其它费用收入一览表 各科室收入一览表
2.3.3 系统特点
全面实现自动化管理病人的费用。能够很便捷的查询病人的信息。使用C#.NET 强大的数据窗口功能,使得系统和用户的操作能够完美结合,达到惊人的效果。
本系统具有一定的可移植性,跨平台性。
第12页
平顶山工业职业技术学院毕业设计说明书(论文) 该系统采用SQL Server 作为后台库,使得数据具有很好的安全性。 用户界面友好,操作方便,能够让用户在短期内掌握使用。
操作简单:操作者使用通用的应用软件,安装容易、操作简单,即使没有计算机基础知识的人也很容易掌握。
安全可靠:对各部门、工作组内的操作者和各应用模块设定了不同级别的存取权限,安全性高。使用动态负载均衡,集群服务器、DOWN机转移等高级功能来满足医院工作高级需求。
经济实用:实用方便,投资小,见效快。
兼容性强:使用了最新的Intranet技术,因为它是标准技术,所以可以选用不同的应用软件自由组合,因此具有很高的柔韧性。
扩充性好:由于系统全面基于应用平台方式,开发工具的开放性决定本系统可以针对操作者不断增长的需求,添加新的功能模块,进行有机地融合。
远程访问、移动办公:在医院以外可以通过调制解调器连接到医院的网络上,和在内部一样可以访问网络上的各种信息,同时也能把数据登录到医院的服务器中。
2.4 系统的优越性
提供医院信息的发布、传播,加强医院的综合影响力。如在医院内部网上发布医院政策、制度和重要通知等等。在互联网上建立网上通信,进行医疗技术经验交流,扩大医院特色和社会影响。通过医院信息网络管理系统可以加深医院内部之间以及医院和外部之间的沟通与联系,树立良好的管理形象和社会形象,加强医院的综合影响力。
通过医院内部网络可以有效地对医院日常工作进行管理。从医院门诊到大型手术,都可以通过医院信息网络管理系统进行有效地控制;小到门诊处方,大到医疗费用结算,都可以运用医院信息网络管理系统进行查询;患者的治疗情况,治疗费用类别,费用明细,各种病例的统计也可以通过医院信息网络管理系统来完成。医院的一切工作流程都可以在第一时间反映到医院管理者手中,即使管理者出差在外,也可以通过互联网进行远程登陆查询,大大提高医院管理者的工作效率,医院的一切活动尽在掌握之中。
医院信息网络管理系统可以将门诊管理、药品管理和财务管理有机地衔接起来。
第13页
平顶山工业职业技术学院毕业设计说明书(论文) 建立财务收费管理系统,衔接挂号收费、门诊收费、药品收费和住院收费,使收费系统全面实现物价管理、核算管理、总量控制管理。实现药品在医院流通过程中的全面管理,确保药品收入实现分部门、分医生的分项核算。此外,挂号员、收费员、护士等操机人员的工作量也可以得到及时统计,便于考察医务人员的工作责任。
提供医院内部员工信息交流场所,甚至还可以分不同的部门拥有不同的信息交流场所。各个部门可以通过医院内部网络组织各部门的员工进行学习或讨论,征询收集反馈意见。医院任何一个员工都可以主动通过医院内部网络对医院各方面存在的问题发表意见和观点。
通过医院信息网络管理系统可以减少文函纸张的传递,实现无纸化办公。各部门可以快速地查阅相关部门的资料信息,每个员工也能方便地查询医疗书籍资料。并且通过医院信息网络管理系统可以方便地将各类需要打印的资料指定到系统中任意一台打印机上输出。
医院信息网络管理系统具有良好的安全机制。通过权限分配和安全设置,医院信息网络管理系统可以有效地控制医院内部各部门的系统使用权限。通过建立健全信息安全保障措施、保密管理制度和用户信息安全管理制度,运用防火墙、数据加密等手段进行外部访问控制。
第14页
平顶山工业职业技术学院毕业设计说明书(论文) 第三章 系统设计
系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。 系统设计的的依据如下: (1) 系统分析阶段的成果
(2) 现行计算机软硬件技术、数据库技术等
(3) 现行信息管理与信息技术的标准、规范等有关法律制度 (4) 用户要求
(5) 系统运行环境条件
我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。
3.1 系统总体结构设计
系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。
系统设计的的依据如下: (1) 系统分析阶段的成果
(2) 现行计算机软硬件技术、数据库技术等
(3) 现行信息管理与信息技术的标准、规范等有关法律制度
第15页
平顶山工业职业技术学院毕业设计说明书(论文) (4) 用户要求
(5) 系统运行环境条件
我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。
3.2 数据库的设计
3.2.1 登记的病人基本情况描述
包括病人的病人编号、姓名、性别、联系电话、操作员、病况、主治医生编号、科室名称、病房号、床号、病案号、入院日期、交费方式、卡证号、预交金额、身份证号。 一个病人病号唯一确定一个病人。
3.2.2 科室情况描述
包括科室编号、科室名称、病房数、科室主任、是否显示。 一个科室编号唯一确定一个科室。
3.2.3 病房情况描述
包括病房号、科室号、床数、是否显示。一个病房号唯一确定一个病房。
3.2.4 床位信息描述
包括床号、病房号、是否已住人。一个床号和病房号唯一确定一个床位情况
第16页
平顶山工业职业技术学院毕业设计说明书(论文) 3.2.5 药品信息描述
包括:药品编号、药品名称、规格型号、计量单位、单价、主治症状、剂型、药品类别。
一个药品编号唯一确定一种药品情况
3.2.6 费用项目描述
包括:项目名称、项目编号、计量单位、单价。 一个项目编号唯一确定一个费用项目情况
3.2.7 医师信息表
包括:医生编号、姓名、性别、学历、职务、所在科室。 医生编号唯一确定一个医生的情况。
3.2.8 病人用药情况描述
包括:病人编号、姓名、药品编号、用药数量、计量单位、单价、用药日期、药品类别、实收金额、操作员
病人编号、药品编号和用药日期唯一确定一个病人的用药情况
3.2.9 病人其它费用明细描述
包括:病人编号、项目编号、项目名称、计量单位、单价、数量、应收金额、费用科室、姓名、费用日期、操作员
病人编号、项目编号和费用日期唯一确定一个病人的费用情况
3.2.10 病案信息表
包括:病案号、病人编号、姓名、性别、年龄、联系电话、入院诊断、入院日期、科室名称、交费方式、转科情况、出院日期、出院科室、出院诊断、出院情况。
第17页
平顶山工业职业技术学院毕业设计说明书(论文) 病案号唯一确定一个病人的病案。 数据库的主要表结构如下: 各种备份表
表3.2.1 用户信息表
数据长名称 id(编号) name(姓名) discipline(科室) cellphone(手机) introduct(描述) worktype(工作类型) password(密码) 数据类型 度 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 4 20 10 20 200 10 10 否 否 是 是 是 是 是 主键 是否为空 键
表3.3.2 值班安排表
名称 编号 医师 科室 开始时间 结束时间 日期 数据类型 int nvarchar nvarchar nvarchar nvarchar datetime
表3.3.3 折扣卡说明表
名称 编号 名称 药折 数据类型 int nvarchar char 数据长度 4 50 10 是否为空 否 是 是 键 主键 数据长度 4 50 50 50 50 8 是否为空 否 是 是 是 是 是 键 主键 第18页
平顶山工业职业技术学院毕业设计说明书(论文) 检折 基折 说明 char char nvarchar 10 10 50 是 是 是
表3.3.4 基本项目表
名称 编号 名称 拼音码 价格 说明 数据类型 int nvarchar nvarchar numeric nvarchar 数据长度 4 50 50 9(18,0) 50 是否为空 否 是 是 是 是 键 主键
表3.3.5 检验项目表
名称 编号 项目名称 项目编码 拼音码 检验价格 项目单位 正常结果 数据类型 int nvarchar nvarchar nvarchar numeric nvarchar nvarchar 数据长度 4 30 20 20 9(18,0) 10 20 是否为空 否 否 是 是 是 是 是 键 主键
表3.3.6 用检表
名称 流水号 病人 医师 科室 数据类型 int char char nvarchar 数据长度 4 10 10 50 是否为空 否 是 是 是 键 主键 第19页
平顶山工业职业技术学院毕业设计说明书(论文) 项目名 病历号 nvarchar char 50 10 是 是
表3.3.7 用费表
名称 流水号 票号 病人 病历号 医师 科室 日期 数据类型 int char char char char nvarchar datetime 数据长度 4 10 10 10 10 50 8 是否为空 否 是 是 是 是 是 是 键 主键
表3.3.8 用药表
名称 流水号 票号 病人 医师 科室 药品名 数量 数据类型 int int char char char nvarchar int 数据长度 4 4 10 10 10 50 4 是否为空 否 否 是 是 是 是 是 键 主键
表3.3.9 费用记录表
名称 流水号 票号 病历号 数据类型 int char char 数据长度 4 10 10 是否为空 否 是 是 键 主键 第20页
平顶山工业职业技术学院毕业设计说明书(论文) 姓名 医师 科室 卡名 char char nvarchar char 10 10 50 10 是 是 是 是
表3.3.10 药品表
名称 编号 药品名 单位 价格 规格 拼音码 类别 数据类型 int Nvarchar nvarchar numeric nvarchar nvarchar nvarchar 数据长度 4 50 10 9(18,4) 50 30 30 是否为空 否 是 是 是 是 是 是 键 主键
备注:相关的字段在不同的表中仍然使用了同样的字段名用来标志他们的相关性
3.3 系统的结构设计
模块设计的主要方法是结构化方法,主导思想是以系统的逻辑功能设计和数据流关系为基础,采用“自顶向下,逐步求精”的设计方法,将本系统分解为功能明确,易于修改,大小适中的模块结构。
系统的功能结构图分析如下:
第21页
平顶山工业职业技术学院毕业设计说明书(论文) 用户登入 导医服务 医师服务 药房服务 门诊统计 基本设置 病人登记 病人预约 前台交费 药品退费 欠费催款 评价管理 开医令 药品管理 发放药品 退药入库 按科室统计 每日统计 交接班汇总 医生会诊 图3.3.1 系统的功能结构图
从该图可以比较清楚的了解到系统要完成的基本逻辑功能。系统实现具体功能如下:
1)医院登记管理:主要负责记录医院病人的详细信息:病人编号、入院日期自动生成,登记个人详细信息,并根据所属科室分配病房和床号,交纳预交金额。
A、患者治疗包括:
[病人用药情况]:给病人用药,可以添加,修改,删除、保存用药信息,并且合计出所用药品的费用,自动添加到数据库中。
[其它费用情况]:可记录病人的其他费用明细:检查费、医院费等,并合计出费用总和。
B、病人转科:主要负责病人的转科情况,并将情况写入病案。
C、病案管理:能够根据给定的条件很方便的查询病人的基本情况,并且打印病人的情况,是面向操作者的又一病人详细信息的体现。
2)费用管理包括:
[费用项目档案]:添加、删除项目,并可以查询项目的名称、单价等。
[查询病人费用]:可实现根据病人编号查询病人医院时的各项费用,病科查询出总费用,是否欠费等。
[药品收入统计]:统计所有病人用药的费用,来查看医院部药品方面的收入。 [其它费用收入统计]:统计所有病人除药费外的费用,查看医院部其它方面的收入。
第22页
平顶山工业职业技术学院毕业设计说明书(论文) [各科室收入统计]:统计各科室药品和其它方面的收入,来查看各科室的收入利润。
3)出院结算: 根据病人编号查出病人信息,并自动计算病人的费用合计,是否欠款,是否需要结帐,还是直接出院。并自动生成出院日期,自动计算医院天数,添加到病案信息中。可以查询打印费用清单。
4)系统维护包括:
[数据备份]:备份系统数据库。
[更改密码]:科室用户修改自己的密码,但不能修改别人的密码。
[用户管理]:添加、删除管理员,设置管理员权限,此项只有高级管理员才能使用。[日志查询]:可查询用户的操作时间、操作内容。保证系统的安全。
5)系统维护包括:
[计 算 器] :方便用户计算数据。 [记 事 本] :方便用户备份文本。
[帮 助] :提供本软件的开发使用说明。
3.4 系统界面设计
本着友好、易用的原则,本系统的主界面由菜单和工作区组成,在屏幕的上方为主菜单区,显示本系统功能模块的主菜单,用户可以用光标或鼠标左右移蓝色光带来选择项。图示如下:
第23页
平顶山工业职业技术学院毕业设计说明书(论文)
图3.5.1 菜单
当用户通过菜单选择了所要进行的工作后,系统进入相应的处理功能,这时整个处理活动将在屏幕的中间区域——工作区进行。当用户的需求得到满足并将信息处理完毕后,系统将自动返回到进入处理之前的原始菜单显示状态。有以下几点设计原则:
1、界面友好,对输入的信息一目了然,对错误的输入有提示信息。 2、应尽量增加键盘快捷键,便于用户的操作,加强可操作性。
第24页
平顶山工业职业技术学院毕业设计说明书(论文) 第四章 系统实现与测试
4.1系统的模块描述
4.1.1 用户登入模块模块
主要完成用户登录的功能,将用户名录入登陆口中。如果用户想要查看病人的基本信息,就必须登录。登录时必须正确填写用户名和密码。如果没有用户名或密码不正确,则不能完成登录界面与主界面之间的连接。输入已经存在的用户名和正确的密码,点击确定按钮,就会连接到数据库,如果数据正确,就会连接到系统的主界面,如果输入有误,则不能完成与主界面的连接。单击“退出”按钮,则会退出本系统。
图4.1 用户登录界面
具体代码实现如下:
SqlDataReader sqlread = myoperate.getread(\"select name,password,discipline from employee where name='\" + txt_name.Text.Trim() + \"' and password='\" + txt_pwd.Text.Trim() + \"'\"); sqlread.Read(); if (sqlread.HasRows)
{ operateinfo .operatename = txt_name .Text .Trim();
第25页
平顶山工业职业技术学院毕业设计说明书(论文) Frm_Main newfrm = new Frm_Main(); this.Hide(); newfrm.Show();
MessageBox.Show(\"用户名或密码错误!\提示\MessageBoxIcon.Information);
4.1.2 开医令模块
主要的用途就是:病人在看病的时候,医生要给病人按照症状开药方,这就是开医令(也就是我们所说的开药方)。输入病人的姓名,挂号号码,开药的医生姓名,等内容,还要写上病人的发病症状,以及对症状所采取的处理办法。在以后查询时,只要输入相应的信息就会看到病人的情况以及医生的药方,还可以看到医生的收费情况。
图4.2开医令项目
具体代码实现如下:
DataSet mydocds = myoperate.getds(sqlstr+\"and
thisdate='\"+dtp_regdate .Value.ToShortDateString ()+\"'his.dataGridView1.DataSource = mydocds.Tables[0]; cmb_treat.Items.Add(\"一般治疗\"); cmb_treat.Items.Add(\"疗程治疗\"); cmb_treat.SelectedIndex = 0; myoperate.getcom(\"Update appointment set
第26页
平顶山工业职业技术学院毕业设计说明书(论文) dia_name='\"+cmb_treat .SelectedItem .ToString
()+\"',dia_fee='\"+Convert .ToDecimal (txt_treatfee .Text)+ \"',symptom='\" + txt_symptom.Text.Trim() + \"',note='\" + txt_note.Text.Trim() + \"' where appointmentid='\" + txt_appointmentid .Text .Trim () + \"'\"); MessageBox.Show(\"数据库更新成功!!\");
4.1.3 交费模块的实现
主要思想:在一个主窗口中添加数据窗口来实现,该数据窗口最主要的功能是用来交医疗费用时将手动搜索以添加医疗费用,从而得到所交的费用,通过输入交费的票号可以查找到这个病人的交费信息还可以看到这个病人的主治医师以及医生所在的。图示如下:
图4.2 前台交费项目
具体代码实现如下:
myoperate.getcom(\"insert into 费用记录(票号,病历号,姓名,医师,科室,卡名,药费,检验费,看诊费,挂号费,本次付,总计,付款方式,日期,检查费) values('\" + txt_payno.Text.Trim() + \"','\" + txt_patientno.Text.Trim() + \"'\" +
\
+
txt_patientname.Text.Trim()
+
\"','\"
+
txt_paydoctor.Text.Trim() + \"','\" + txt_discipline.Text.Trim() + \"','\" + txt_cardname.Text.Trim() + \"','\" + txt_medcipayfee.Text.Trim() + \"','\" +
第27页
平顶山工业职业技术学院毕业设计说明书(论文) txt_paycheckfee.Text.Trim() + \"'\" +
\
+
txt_paytreatfee.Text.Trim()
+
\"','\"
+
txt_regfee.Text.Trim() + \"','\" + nup_nowpaymoney.Value.ToString() + \"','\" + txt_total.Text.Trim() + \"','\" + cmb_paytype.SelectedItem.ToString() + \"','\" + dtp_paydate.Value.ToShortDateString() + \"','\" + txt_paytreatfee.Text.Trim() + \"')\");
returnvalue = myoperate.payproc(txt_patientno.Text.Trim(), txt_regno.Text.Trim(), nup_nowpaymoney.Value,
Convert.ToDecimal(txt_total.Text.Trim()), Convert.ToDecimal(txt_balance.Text.Trim())); if(returnvalue==1)
MessageBox.Show(\"付款成功!\");
4.1.4 药品管理模块的实现
根据药品的名称,规格,单位,价格,以及库存的数量等进行药品的管理,同时在下拉框中进行对具体信息的相应的查看。图示如下:
图4.3药品管理项目
具体代码实现如下:
第28页
平顶山工业职业技术学院毕业设计说明书(论文) txt_id.Text = Convert.ToString(dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value).Trim(); txt_name.Text = Convert.ToString(dataGridView1[1, dataGridView1.CurrentCell.RowIndex].Value).Trim(); txt_num.Text = Convert.ToString(dataGridView1[9, dataGridView1.CurrentCell.RowIndex].Value).Trim(); txt_style.Text = Convert.ToString(dataGridView1[4, dataGridView1.CurrentCell.RowIndex].Value).Trim(); txt_unit.Text = Convert.ToString(dataGridView1[2, dataGridView1.CurrentCell.RowIndex].Value).Trim(); txt_factory.Text = Convert.ToString(dataGridView1[8, dataGridView1.CurrentCell.RowIndex].Value).Trim(); txt_class.Text = Convert.ToString(dataGridView1[6, dataGridView1.CurrentCell.RowIndex].Value).Trim(); txt_chinese.Text = Convert.ToString(dataGridView1[5, dataGridView1.CurrentCell.RowIndex].Value).Trim(); txt_better.Text = Convert.ToString(dataGridView1[7, dataGridView1.CurrentCell.RowIndex].Value).Trim();
chk_ableuse.Checked = Convert.ToBoolean (dataGridView1[10, dataGridView1.CurrentCell.RowIndex].Value); nud_price.Value=Convert.ToDecimal(dataGridView1[3, dataGridView1.CurrentCell.RowIndex].Value);
4.1.5 检查项目设置模块的实现
检查项目的设置是对药品的具体的信息进行查看,检验药品信息是否还存在。图示如下:
第29页
平顶山工业职业技术学院毕业设计说明书(论文)
图4.4检查项目设置项目
4.1.6 卡管理的实现
卡管理的实现:是根据银行卡的类别,对所属的医药费进行付帐,同时也可以进行相应的优惠,以便于管理。图示如下:
图4.5卡管理项目
具体代码实现如下:
myoperate.getcom(\"insert into 卡(名称,药折,检折,基折,说明) values('\" + txt_cardname.Text.Trim() \"','\"+txt_check
.Text
+
\"','\"
+
txt_medci.Text.Trim()
.Text
+ .Trim
.Trim
第30页
()+\"','\"+txt_treat
平顶山工业职业技术学院毕业设计说明书(论文) ()+\"','\"+txt_note .Text .Trim ()+\"')\");
txt_cardname.Enabled = false; txt_check.Enabled = false; txt_medci.Enabled = false; txt_note.Enabled = false; txt_treat.Enabled = false; savevalue = 0;
MessageBox.Show(\"添加成功!\");
4.1.7 用户管理模块的实现
用户可以根据用户名,用户密码,所属的科室等对用户的信息进行查看,方便管理。输入相应的已存在的用户信息,可以从数据库中查找到相应的数据,显示在下面的方框内。图示如下:
图4.6用户管理项目
4.1.8 员工值班模块
员工值班是对医院的员工医生进行统一的管理,以便于医院的有效快速的。统一管理。图示如下:
第31页
平顶山工业职业技术学院毕业设计说明书(论文)
图4.7员工值班设置项目
具体代码实现如下:
myoperate.getcom(\"Update 值班表set 医师='\"+cmb_name .SelectedItem .ToString ()+\"',科室='\"+cmb_depart .SelectedItem .ToString ()+\"',开始时间='\"+dtp_starttime .Value +\"',结束时间='\"+dtp_overtime .Value +\"',日期='\"+dtp_startdate .Value +\"' where 编号='\" + txt_id.Text.Trim() + \"'\");
cmb_depart.Enabled = false; cmb_name.Enabled = false; dtp_overtime.Enabled = false; dtp_overdate.Enabled = false; dtp_startdate.Enabled = false; dtp_starttime.Enabled = false; savevalue = 0;
MessageBox.Show(\"数据库更新成攻!\");
4.1.9 科室设置模块
对科室情况进行维护,可以添加科室,修改科室,对于不再开设的科室进行屏蔽,使其不再显示,其界面图如下:
第32页
平顶山工业职业技术学院毕业设计说明书(论文)
图4.8科室设置项目
具体代码实现如下:
myoperate.getcom(\"insert into dict_department(name,description) values('\" + txt_name.Text.Trim() + \"','\" + txt_description.Text.Trim() + \"')\"); txt_name.Enabled = false; txt_description.Enabled = false; savevalue = 0;
MessageBox.Show(\"添加成功!\");
myoperate.getcom(\"Update dict_department set name='\" + txt_name.Text.Trim() + \"',description='\" + txt_description.Text.Trim() + \"' where id='\" + txt_id.Text.Trim() + \"'\");
txt_description.Enabled = false; txt_name.Enabled = false; savevalue = 0;
MessageBox.Show(\"数据库更新成攻!\");
4.1.10 检查项目的实现
检查项目的具体功能就是,在病人需要做各项检查的时候,如X光片检查,透视的时候,方便快捷的查询出各种检查所需要的费用,也可以让病人清楚地知道费用的价格,降低医院的欺诈性,对每个人都是公平、公开、一致的价格。图示如下:
第33页
平顶山工业职业技术学院毕业设计说明书(论文)
图4.9检查设置项目
具体代码实现如下:
myoperate.getcom(\"insert into 检验项目(项目名称,项目编码,拼音码,项目单位,检验价格,正常结果,科室,备注) values('\" + txt_name.Text.Trim() + \"','\" + txt_code.Text.Trim() + \"','\"+txt_chinaese .Text .Trim ()+\"'\" +\
()+\"','\"+nud_price .Value.ToString () +\"','\"+txt_usuresalt .Text .Trim
()+\"','\"+cmb_depart .SelectedItem .ToString ()+\"','\"+txt_note .Text .Trim ()+\"')\"); txt_usuresalt.Enabled = false; txt_unit.Enabled = false; txt_note.Enabled = false; txt_name.Enabled = false; txt_code.Enabled = false; txt_chinaese.Enabled = false; cmb_depart.Enabled = false; nud_price.Enabled = false; savevalue = 0;
MessageBox.Show(\"添加成功!\");
第34页
平顶山工业职业技术学院毕业设计说明书(论文) 4.2 系统的测试
4.2.1 测试的作用与意义
系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。
4.2.2 测试方法
对软件进行测试的主要方法有人工测试与机器测试。一般源程序通过编译后,要先经过人工测试,然后再进行机器测试。人工测试是采用人工方式进行,目的在于检查程序的静态结构,找出编译不能发现的错误。机器测试是运用事先设计好的测试用例,执行被测程序,对比运行结果与预期结果的差别以发现错误。 人工测试又分为个人复查、走查与会审。
个人复查:指源程序编写完后,直接由程序员自己进行检查。
走查:一般由3—5人组成测试小组,测试小组成员应是从未介入过该软件的设计工作的有经验的程序设计人员。测试人员扮演计算机的角色,用人工方法将测试数据输入被测程序,并在纸上跟踪监视程序的执行情况,让人代替机器沿着程序的逻辑走一遍,以发现程序中的错误。
会审:测试小组的成员与走查相似,要求测试成员在会审前仔细阅读软件有关资料,根据错误类型清单,填写测试表,列出根据错误类型要提问的问题。会审时,由程序作者逐个阅读和讲解程序,测试人员逐个审查、体温、讨论可能产生的错误。
机器测试又可分为黑盒测试与白盒测试:黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的
第35页
平顶山工业职业技术学院毕业设计说明书(论文) 功能。白盒测试:也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。
4.2.3 测试结果
1软件在运行、关闭及退出时保存记录的提示功能基本完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。
2用户登录界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言仍然会产生眼部不适感。可操作性及安全性能较差,未能完成对不同管理级别者的限制工作,无法对软件涉及到的机密数据进行保护而无法保证数据库的基本安全。
3数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。
4数据查询不够全面,只是按系统设定的少数查询条件进行搜索,以找到合适的答案。
5数据溢出、越界基本未能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。
6打印预览功能良好,但未能按查询结果进行打印输出,没有打印机未能测试打印效果。
7数据类型填写错误时,系统有报错功能,在数据输入错误码时,使用者能够获知错误所在。
8软件对操伯系的兼容性良好,但未打包程序不能在未安装VB的机器上使用,主要是因为系统中用到了很多ADO控件。
9软件窗体在运行过程中可以进行最大化及窗体的拖动缩放,使用者可以根据习惯调整窗体大小。
4.2.4 结论
经过反复测试,系统完成后运行添加、修改、查询、报表等功能均正常,发布1.0版。此系统仍存在许多缺陷,但是通过该系统设计达到了系统设计目的意义,基本掌
第36页
平顶山工业职业技术学院毕业设计说明书(论文) 握了软件开发的主要步骤,了解了各环节在开发时要注意的问题,从方便用户的角度出发,去考虑开发出好的软件。另外,在设计过程中也逐渐提高了软件开发技能和编程技能。因此本设计虽然较粗糙,但是从学习的角度上看,非常有意义。
第37页
平顶山工业职业技术学院毕业设计说明书(论文) 第五章 系统开发总结
毕业设计是我们将所学理论知识形成系统的一个锻炼的好机会,也是学校和老师检验我们学习成果的一个方法。经过近一个多月的时间,我查阅了大量的资料,学到了不少知识。在此过程中我掌握了程序设计的步骤,同时也对C#.NET和SQL有了更深的了解和掌握。根据指导老师提出的对毕业设计的具体要求,在老师的指导下,终于编写完医理系统这个小应用程序。
在设计的过程中,我也遇到了从未遇到的困难,比如在数据字典的实际编译过程中,各编号要自动生成,医院的信息不是病人出院后就消失的,科室、病房、床位等物资信息应如何管理,如果一个科室新生成,我们可以添加,但如果一个科室被取消了,是不是就要删除呢,我经过查询、考察后发现应该保留。这样做的好处是:即使病人出院了,如果要查询病人的过去病史。我们应能提供查询期限,但如果科室被删除了,怎么能查询?所以我在每种物资中加了一个flag字段,用来区分科室是否能用,不过此系统还有不完善的地方,需要我慢慢的学习并进行修改。我也从中学到很多东西。还有很多问题,都是经过查询资料,自己分析,老师指导才完成的。
第38页
平顶山工业职业技术学院毕业设计说明书(论文) 致 谢
通过这次毕业设计,我从中受到了很大的教育和启迪,在项目设计过程中用到了很多以前上课时学的知识,尤其是老师上课教给我们的一些分析问题、解决问题的方法和思路,在这次项目中都得到了很好的运用。使我在这些方面能够很快有所领会,一些老师虽然没有亲自指导我的毕业设计,但仍然对我的毕业设计的顺利进行有很大的帮助,在此一并感谢。
再次我要感谢我的指导老师××老师,感谢他一直以来认真倾听我的问题,耐心的给我指点,他热情、认真的工作态度,使我感触颇深。
在此还要感谢我的班主任×××老师和其他几位老师,他们讲授的知识在这次论文中有很大的帮助,而且给了我莫大的精神鼓励。
在各位老师及同学们的帮助下,比较顺利的完成这个项目。由于设计MIS经验不足,时间有限,虽然在一个多月时间里顺利的完成了系统的调研、分析、设计和调试的工作,但是仍然有许多不足之处,我会在将来的软件设计过程中加倍的努力,不忘继续学习新知识巩固旧知识,紧记老师们对我们的谆谆教导,做一个对国家、对社会、对未来有用的人。
在项目设计过程中,不仅将大学所学的知识进行了实际的应用,充分运用图书馆的书籍以及网上的资料,学到了很多书本上学不到的知识。开阔了视野,增长了知识,积累了经验。充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。
最后,感谢平顶山工业职业技术学院计算机系各位老师的辛苦教育,感谢计算机系能给我提供这次非常好的学习实践机会!
第39页
平顶山工业职业技术学院毕业设计说明书(论文) 参考文献
[1].刘韬,骆娟,何旭洪编著.Sql 2000 数据库系统开发实例导航.人民邮电出版社. [2].王晟.《数据库开发经典案例解析》.清华大学出版社.
[3].医院管理信息系统的探讨与实践.《大连大学学报》.2006年8月. [4]. 刘红岩.《C#.NET 7.0原理与应用指南》.电子工业出版社. [5].住院部信息管理系统.《黑龙江电子技术》.2007年第4期.
[6].沈树春.以医疗为中心的医院信息管理系统模型设计研究.中国医院信息. [7].闪四清.《SQL SERVER 实用简明教程》.清华大学出版社.2007.
[8]. 韩育, 安兵菊.基于B/S的机动车,驾驶员档案管理系统,计算机应用研究.2007年3月. [9]. John Kauffman,Brain Matasik 著,张哲峰,黄翔宇译.《asp.net数据库入门经典》.清华大
学出版社. 2006.
[10]. Simon Robinson,Ollie Cornes著,康博译.《C#高级编程》.清华大学出版社.2006.
第40页
平顶山工业职业技术学院毕业设计说明书(论文) 常用网址收藏
第41页
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务