保证安全性和可靠性的前提下尽量满足系统的高效性,而且要保证系统数据信息的一致性。
系统的安全性。不同的用户具有不同的使用权限,具有最高权限的人员(管理员)方能录入、修改、删除数据库中的信息,具有一般权限的人员(用户)只对数据进行检索和统计的操作。
系统的一致性。系统的数据要保证一致性、准确性,当某以数据库中记录改变,与之相关联的数据库也随之变化。
系统的可靠性。由于数据量大,必须对数据及时备份和恢复。
系统的高效性。为了方便使用者,所以在系统的设计时,一定要考虑大系统使用的高效性,提高系统的使用效率。
1.3开发工具选取
1.3.1选择VisualBasic6.0的原因
VisualBasic是一种通用的程序设计语言,之所以选择用VisualBasic来开发数据库系统,主要因为以下3个原因:编程效率高;使用VisualBasic可以操作多种类型的数据库;在VisualBasic中可以比较方便地使用API函数和操作I/O接口。笔者在编程实践中使用过不同的计算机语言,感觉VisualBasic在编程效率上是比较高的。在VisualBasic6.0中有了功能强大、使用方便的ADO(ActiveDatabaseObject)技术,ADO是微软制定的应用程序级数据库访问接口,支持所有OLDDB数据厂商。ADO包括了现有的ODBC,而且占用内存少,访问数度更快。同时提供的ADO控件,可以用最少的代码创建数据库应用程序。VisualBasic可以面向多种类型的数据库,除开发单用户的数据库系统外,还可以开发多用户(或称为网络数据库的)数据库系统。
1.3.2大型数据库
本系统是为了医疗纠纷信息处理开发的医疗纠纷信息检索系统,因为医疗纠纷信息有需要定时更新、添加的特点,所以要求系统的数据库为大型数据库,所以在数据库的选择上我选择了SQLServer2000。因为SQLServer2000提供了与众多高级数据库管理器相同的运行性能,但是其价格却远远低于它们;而且SQLServer2000还与WindowsNT集成,是公认的运行在WindowsNT平台上的最佳数据库。可见是在低造价平台上显示突出性能的数据库,所以选择它既能满足技术上的可行性,又满足经济可行性。
1.3.3支持网上运行
现在正处于"信息爆炸"的时代,如果开发的系统能支持网上运行,它就能实现资源共享。而我们开发的医疗纠纷信息检索系统完全可以实现网上网上信息资源的共享。SQLServer2000正是一种可以在WindowsNT平台上运行的数据库,这样就为本系统实现网上运行提供了技术上的可行性。
综上所述,可以采用VisualBasic6.0和SQLServer2000来开发医疗纠纷信息检索系统。
2医疗纠纷信息检索系统的需求分析
2.1系统用户组成
为了数据的安全性,系统将用户分为管理员和用户两类。用户只能对数据进行检索和统计操作;管理员则可以对数据进行录入、修改、删除等操作。这样可以大大的增加数据的安全性,只有管理权利的工作人员才能对数据操作。
2.2对数据处理的要求
对数据处理的要求如下:
在设计处理上要求按住院号输入对应的相关数据。
在数据录入的方式上,可以随时录入,以可以集中录入。
在数据录入时能方便地作单位选择。
要求能方便地对现存的数据进行浏览、修改和删除。
能按科室统计、按医生统计、按年份统计和按等级统计,并且统计结果可以在屏幕上显示。
3医疗纠纷信息检索系统的总体设计
3.1数据处理流程分析
数据库或数据表结构确定之后,在实际的数据处理程序设计之前需要对所处理的数据处理流程作必要的分析。所谓对数据处理流程作必要的分析是指找出各数据之间的主要关系,数据存取的主要走向。当然,在实际的数据处理过程中还会有些细节问题。在遇到这些细节问题时,及时处理即可。另外。有些细节问题不是在做数据处理流程分析时事先都能知道的。
在数据关系简单的情况下对数据处理,可以在将数据库设计好之后直接设计程序。但是按正规的数据库管理系统的设计程序,无论要处理的数据关系复杂与否都应在做程序设计之前做好数据的流程分析。本系统的数据关系不算太复杂但是也不简单,因此还是要仔细研究数据处理过程和各类数据之间的关系。
对于现在这个数据数据处理系统来说,最主要的工作实际就是三项:要将医疗纠纷情况及时的录入数据库;对医疗纠纷能够进行复杂的检索;能够对数据库中的数据按一定的条件进行统计。
通过对用户的需求分析和数据结构分析,得到本系统的数据处理工作流程,图1为数据处理图。数据可以对患者信息表,医生信息表和科室信息表进行录入,修改和删除操作;查找和统计也是对患者信息表,医生信息表和科室信息表进行操作。
图1数据处理图
3.2程序结构设计前的分析
系统总体设计的目的是安排一个数据库管理系统如何按照确定的要求工作,怎么去做这些工作,以及各个程序之间是什么关系。
进行程序结构设计前分析首先要确定本程序大致需要做些什么工作,这些工作的顺序是个什么情况。分析的目的是要找出程序的设计思想是否合适,是否有遗漏的问题等。
对系统总体设计进行简要的说明如下:
(1)按照结构化程序设计的原则,一个程序或系统只能有一个入口和一个出口。本系统以"用户登录"程序作为入口,以"退出"作为出口。其他程序或模块均没有退出系统的功能。
(2)系统初始的工作顺序为"用户登录"--"工作选项"。
(3)工作选项是系统的主程序或称主模块。在工作选项中设置4个功能选项。"工作选项"模块中的4个功能之间为平级关系,即这4项功能是相互独立的。
(4)需要体现各功能模块对其下级模块的调用。
(5)系统总体设计只是对系统工作流程的一种概念性的表示,程序运行时的细节过程和系统内部的一些调用关系不必全部列出。
(6)系统运行时的数据处理关系不需要列出。
3.3总体框图
通过对程序结构设计前的分析,可以得到图2为工作流程图。
图2总体框图
4医疗纠纷信息检索系统的功能模块
4.1系统的功能模块设计
根据系统的需求分析,结合实际情况,系统分为以下七个模块:用户登录模块;工作选项模块(MDI主窗体模块);用户信息管理模块;数据信息管理模块;数据信息查询模块;数据信息统计模块;帮助模块。
4.2设计的准备工作
在VisualBasic中创建一个工程,打开VB6.0在弹出的"新建工程"窗口里单击"打开"按扭。即新建一个工程。
在设计中使用的重要控件有:AdoData控件、DataGrid控件、MSchart控件等。
AdoData控件使用MicrosoftActiveX数据对象(ADO)来快速建立数据绑定的控件和数据提供者之间的连接。数据绑定控件是任何具有"数据源"属性的控件。数据提供者可以是任何符合OLEDB规范的数据源。使用VisualBasic的类模块也可以很方便的创建子集的数据提供者。尽管可以在应用程序中直接使用ActiveX数据对象,但图3的ADOData控件有作为一个图形控件的优势(具有"向前"和"向后"按钮),以及一个易于使用的界面,使可以用最少的代码创建数据库应用程序。
图3AdoData控件
在VB开发环境中选择主菜单"工程"中的"部件"子菜单,在控件标签页中选择"MicrosoftADODataControl6.0(OLEDB)"控件。然后单击"确定"按钮,这样AdoData控件就引入到工程开发环境的工具箱中,就能够看见AdoData控件的图标。然后单击该图标,就可以在窗体中的任何位置添加AdoData控件。
DataGrid控件是通过绑定ADO数据控件来使用的。DataGrid控件是数据网格控件。利用DataGrid控件可以同时浏览或修改多个记录的数据,而且也可以用于输入大批量
上一篇:
vb办公用品管理程序(论文和程序)
下一篇:
那些令你为之触动的好句子,感慨万分