摘 要:信息管理的现代化成为现代社会的必然趋势。文章探讨和分析了利用光电阅读机和数据库开发系统Visual Foxpro(简称VFP)开发数据库管理系统的方法和特点,并介绍了实例――国家体育总局直属司(局)和处级单位领导干部考核系统的主要功能和特色,提供一种高效的开发各种中小型数据库管理系统的方法和思路,推动信息管理的现代化。本系统现已在国家体育总局人事司、北京体育大学组织部等单位或部门使用2年,获得比较满意的效果。 关键词:软件;VFP;信息管理系统;数据库;面向对象;阅读机 1 前言 随着国家人事制度的改革,各单位或部门越来越加大了人员考核的力度,为了提高考核的效率和客观、公正性,需要利用计算机系统进行现代化管理。如何利用现代化的手段,开发效率高、简便易用的应用软件,是软件工作人员多年来探索的课题,特别是对于开发适合特殊应用、经常变动功能需求的中、小型应用软件。虽然选购市场推出的成熟的通用型的商业软件是一种很好的办法,但是却存在着维护成本高、不能高效地根据用户需求不断改进软件等缺点,只有依靠自行或合作开发,才能更有效地实现其特有的应用功能,才能适应不断变化的功能需求,因此,自主设计和开发了此考核系统。 本文通过对此系统的分析,探讨和分析了利用光电阅读机和数据库开发系统Visual Foxpro(简称VFP)开发数据库管理系统的方法和特点,并介绍了实例――国家体育总局直属司(局)和处级单位领导干部考核系统的主要功能和特色,提供一种高效的开发各种中小型数据库管理系统的方法和思路,推动信息管理的现代化。 2 系统方案及功能 2.1 数据对象 对国家体育总局直属54个司(局)和处级单位、195位干部的考核数据作为系统的数据对象。其中有51位正司级、114位副司级干部。 2.2 系统功能结构和主要功能介绍 1)数据源:采用光电阅读机对包含条码信息考核卡进行扫描,形成临时文件,经过包含卡片数、数据有效性等项检验后进入此批次的大库中。 2)数据输入/输出和维护:在系统的基本信息设置和设置/查询模块中,采用包括系统自动录入、数据库导入在内的多种方式录入,同时还具有包括查找、插入、更新、删除、浏览等在内的完整的数据库管理功能。在数据编辑时对所有数据进行边界检验、有效值检验和自动查重等项检验。 3)数据库管理:利用数据库的丰富多样的管理功能接口对单库或整个库导入、导出不同格式的数据,尤其是可以与Word、Excel等软件进行共享和交换数据,兼具有备份、恢复的功能。 4)报表:智能化的报表生成,使报表的形式不再固定,按照用户的需求,一步一步地完成所要求的动态统计结果。可以完成不同批次、不同类别(单位、人员等)、不同层次、不同排序方式(按领导排位、考核成绩等)、不同考核等级(优秀、合格/称职、基本合格/称职、不合格/称职)、不同图表类型(大项表、小项表、评价表等)等多种条件组合而成的报表,并可以方便的显示和打印出来。 5)统计分析数据:使用OLE绑定型控件可以用图表的形式对不同条件组合提取的数据进行分析和显示,这种控件可以对数据进行更为复杂的多维分析和统计,并以栅格和图表的形式显示出来,还可以根据考核结果,形成个人或单位的考核评价表,并可以打印出来。 6)帐户管理:对各种级别的帐户进行各种操作和管理。帐号数据都进行了加密处理。 7)帮助:采用Windows平台下专业制作系统Winhelp制作了独立于系统的帮助文件。 2.3 编程语言的选择 Visual Foxpro(VFP)是中、小型数据库管理系统(DBMS)中最优秀的软件,而且被广泛用于数据库管理系统的前端开发工具。VFP是近几十年来一直流行的数据库开发工具,尤其大多数中高级学校和高等院校把它作为必修课程之一,也是国家计算机等级考试科目之一,在我国拥有相当大的开发群体,而且用VFP开发的应用产品,除了有开发周期短、维护容易、运行速度快和硬件要求不高等特点,还有以下重要特点: (1)具有完整的数据库管理系统功能,同时具有面向对象程序设计的各类开发工具,可以利用面向对象编程(OOP)的威力使用户能够快速地建立和修改应用程序;(2)提供了对象和事件处理模式,使得开发不用编写太多的程序代码;(3)具有与其他软件(如Excel、Word)共享和交换数据的能力;(4)提供了非常强大的应用程序编程接口(API)。可以调用其他32位编译器(如Visual C++ 4.0以上版本)创建的ActiveX控件(.ocx文件)、动态连接库(.dll文件)或专用于VFP的库文件(.fll文件);(5)支持客户/服务器(Client/Server)结构;(6)提供了把在客户端开发的应用程序升迁到服务器端(如Microsoft SQL Server服务器)的工具和向导;等等。 由于VFP具有的这些特点,很适合开发对考核数据进行自动化管理的干部考核系统,满足开发干部考核系统的开发环境要求,因此,VFP是本系统的理想开发工具。 2.4 开发环境 2.4.1 硬件 (1)光电阅读机:采用山东大学鲁能信息科技有限公司的A50型光电阅读机,是一种能够实现数据快速录入的计算机外部设备,它以全自动走纸方式高速读取涂写或印刷在信息卡上的标记数据和条形码数据,并通过RS232串行接口或USB通用串行总线进行数据传输。具有阅读速度快(大于10000信息位/秒)、准确率高(误码率小于2*10-7)等特点。 (2)计算机:CPU PⅢ550,内存128M,硬盘40G。 2.4.2 软件 (1)操作系统采用Windows98。考核系统可以运行在Windows95/98或Windows NT4.0以上。 (2)数据库开发语言主要采用Visual Foxpro 6.0,并内嵌Microsoft SQL Server 7.0程序和C语言程序,与Excel有共享数据接口。 (3)安装制作系统采用InstallShield 5.1。 (4)帮助系统采用Windows平台下专业制作系统Winhelp。 2.5 系统安装目录结构 3 本系统特色 3.1 可靠性和效率高 正常情况下,1个小时可以扫描大约2000张卡(每张卡平均3个人的考核信息、近50个信息点)。利用系统检验功能对两遍扫描后数据进行检验,如果没有发现错误。数据经过系统的处理,输出用户满意的结果(包括显示、报表和图表打印等),否则对有问题的数据进行合理地处理。整个软、硬件系统可操作性强,可靠性和效率高。 3.2 通用性强 由于开发时考虑到普通用户的使用,所以采用的输入、输出、预览、打印、统计等方面尽量标准化,提供更多的接口程序或文件,为以后的维护此软件和开发新软件提供了好的基础,开发效率也就高了。所以虽然国家体育总局人事司干部考核系统和北京体育大学中层干部考核系统是两个不同功能需求的系统,但是开发后者就容易得多,而且还可以通过对系统进行小部分调整、修改,可以开发其他不同性质的数据库管理系统。 另外,作为一个数据库管理系统,系统的版本升级是必然的。在版本升级过程当中,如果系统的属性数据库结构设计不灵活,在升级的过程当中必然会存在大量的重复劳动,所以,在系统开发过程中设计了一套符合数据规范化标准第三范式(3NF)的合理的可扩展的的数据库结构,数据冗余尽可能少、数据库访问效率尽可能高,并且数据库易于维护。在系统的数据库存取上,通过读取数据库结构来动态处理,从而保证数据库结构的灵活性和可扩展性,如通过人员库、单位库和考核项目库,可以动态生成存放考核记录的大库。 3.3 维护简单 系统采用模块化设计,各模块功能相对独立,模块功能内聚性比较高,利用主控模块协调各模块运行,使得软件修改、维护变得很容易,可移植性好。尤其是对于考核方法、图标类型和排序方式等发生变化时,更能体现出优越性来。 另外,充分利用数据字典便于程序引用和用户维护。对某一类信息只要是有限可举的,系统都将其归结为一个字典表。如被考核人员表中的单位代码、级别等字段均取自编码字典。如果还有其他信息可以直接插入即可,不需要更改外部结构设计。 3.4 采用各种先进的优化方法 尽量使用效率高的SQL语句,使用Rushmore和SQL pass-through优化技术,对缓冲区、索引等方面进行优化。尤其用在统计模块时对大量原始的各种数据进行统计分析时效率更高。 3.5 多功能的图表输出 表是信息管理系统中必需的一种统计分析模块。在本系统中,报表生成模块将担当起智能化的报表生成的任务,此模块将利用VFP数据库操作功能,使报表类型多样化。可以按照用户的需求,一步一步地完成所要求的动态统计结果。可以完成不同考核对象、不同部门、排序方式、不同等次等条件下任意组合而生成的报表。 虽然MSGraph是微软的一个可为VFP、VB等多种软件提供图形支持的通用软件,由它生成的非绑定型MSGraph图形对象可以通过ActiveX控件(*.OCX文件)嵌入到各种文件中,但是显示速度比较慢,图形控制不太容易,所以本系统采用ActiveX控件技术和OLE技术将图表显示功能强的EXCEL绑定型对象链接和嵌入于数据表的通用型字段中,从而使得应用系统的图表控制功能得到了极大的扩展。如显示某几位被考核人员的综合测评项各等次的排名对比图表,这需创建一个表单类,加入一个OLE绑定型控件与OLEGraph绑定,从而可以通过灵活的控制各种图表的显示和打印。 3.6 易操作的联机帮助系统 采用Windows平台下专业制作系统Winhelp设计、制作了具有Windows风格的联机帮助系统。此帮助系统有帮助索引和目录,在系统的各窗口表单或表单控件中设置特定的帮助ID,达到现行操作的在线帮助。与帮助文件的交互,通过菜单、按钮以及图像或文本上的热点来实现。 3.7 专业的制作安装系统 采用目前最专业的安装制作系统InstallShield 5.1来制作安装软件。它功能强大,支持包括Win98、Winnt的大部分操作系统;支持包括英语、简体、繁体各种语种、字体;提供对外接口,接口程序采用C++程序语言,可以方便地设置各项参数,如系统在安装时可以设置显示的图象、设置口令、隐蔽源程序文件信息、存放介质多样等功能;在安装系统中打包了必要的支持库、资源文件和环境设置文件,保证了系统脱离VFP环境可以独立安装和使用。 4 遇到的问题 (1)卡片问题:阅读卡(或考核卡)设计公司疏忽没有加上卡片扫描的定位标识―小黑块,导致光电阅读机不能识别卡,需要手工来涂小黑块;卡上的条码没有打印清楚,导致需要单独使用VFP程序根据被考核人员名单来单独处理,这些都影响了考核进度,这需要考核单位了解阅读器功能,并认真监督制卡过程。 (2)考核评价体系完善问题:由于没有完整的、稳定的考核评价体系或标准,因此系统没有输出个人和单位的考核评价信息及文件(包括个人基本情况和考核评语等在内的信息)的功能。 (3)数据加密问题:由于目前使用此系统的单位和人员仅限在考核部门,因此相对来说数据比较安全,数据也就没有考虑加密。但是从更安全的角度考虑或使用环境的要求,数据安全性可做相应的调整和完善。 5 结束语 本文通过介绍和分析了干部考核管理系统的开发和设计,提供一种在信息管理自动化、现代化的形式下高效的开发各种中、小型数据库管理系统的思路,推动体育系统的自动化、现代化管理水平。本系统已在国家体育总局人事司和北京体育大学组织部运行2年多,基本满足要求,获得好评。
参考文献 [1]翁正科.Visual Foxpro 6.0 数据库开发教程[M].北京:清华大学出版社,2000 [2]合力工作室.Visual Foxpro 6.0 高级编程[M].北京:清华大学出版社,1999 [3]方建平,宋阳,张勇,张艳珍.Visual Foxpro 6.0 参考详解[M].北京:清华大学出版社,1999 [4]萨师煊.数据库系统概论[M].北京:高等教育出版社,1991 [5]闪四清.SQL Server 7.0 系统管理和应用开发指南[M].北京:清华大学出版社,2000 [6]韩征.InstallShield 应用技巧与实例[M].北京:机械工业出版社,2000
|