张 丹
INFORMIX在经营信息管理系统上的应用
张 丹
(中交三航局南京分公司 江苏南京 210011)
INFORMIX原是在XENIX系统下运行的一种关系数据库语言,本文所述的是在DOS系统下运行INFORMIX系统,其特点是:1.有比较好的人机界面;2.一个字段可容纳2KB的内容;3.有很完善的查询功能;4.编程速度快、好;5.有一定的容错技术。依据以上的特点,作者选择了INFORMIX来编制公司《经营信息管理》程序。
INFORMIX;系统;设计
多年来,我公司经营信息的收集、整理、登账全部靠手工操作,由于信息来源面广、渠道多、数据量大,而收集信息的人手少,资料分散,查阅不方便,每一信息跟踪期长短不一,短的半个月,长的几年。随着市场经济的发展,竞争更加激烈,经营信息跟踪管理显得更加重要。传统的人脑记、手工算已跟不上形势发展,经营信息跟踪管理面临着严峻的挑战。为了在国内外工程中取得承接工程可能性的优势,提高中标率,建立一套完整的信息管理制度并获得可靠的全过程经营信息跟踪资料已成为当务之急。
从公司领导交办任务开始,我们对项目进行了调研、方案论证、总体设计、程序设计、调试测试、试运行共用了6个月的时间,到目前该系统已达到计划任务书的要求,并投入实际运行。
1.系统目标
为了满足信息的综合、分析、跟踪处理及上报的需要,该系统不仅要适应本局系统的经营信息跟踪管理,还要适应于全国建筑企业的经营信息跟踪管理,将来要逐步与国际标准接轨。
2.系统功能
该系统能全面、及时反映经营信息,提供领导随时查阅,做到查阅信息“快”;能防止和减少信息遗漏与跟踪失误,使每条信息有跟踪结果,做到提供信息“准”;能满足数据输入以后的任意组合,适应查询要求,做到操作方便,组合信息“灵”。
综上所述,该系统有查询信息“快、准、灵”的功能,并能方便修改、删除、插入之功效,能提供各种类别统计并输出报表。该系统具有一定的保密性,对用户设置权限,能自动备份数据和恢复数据,给用户提供菜单,即使误操作也能保证正常运行。
1.系统硬件部分
普通PC机器,RAM 1M,HD100G,显示器,一台打印机。
2.系统软件部分
INFORMIX3.11,XSDOS, WPS 操作系统。
1.系统分析
该系统的手工操作流程是:得到工程信息后,先与甲方单位联系,了解工程情况,是否有跟踪价值,再进行数据整理后填写信息基础表上报,后期与甲方单位保持联系,取得进一步的工程信息,填写信息进展表上报,直到这项工程投招标完为止。投中与否都要填写一张最终情况表,了解这项工程有哪些单位投标,其投标价格是多少,最后是哪几家中标,中标价为多少,为以后的投标打好基础。根据以上的情况分析,其特点是汉字多,字段内容多(一个字段内含有300个汉字),查询多的特点,采用了INFORMIX 关系数据库。该程序采用的是结构设计,将信息内容全部存放在一个大的数据库中,再分若干个文件,每个文件之间用代码将他们联系在一起,当你选择某个文件时,只需调出并显示代码文件和该文件的信息,而在一个库中的其它信息不受任何影响,这样大大减少了信息的冗余、屏幕采用接近用户平时习惯的报表格式输入,使用户上机时不感到生疏,有些字段的操作在屏幕上给予提示,用户只要熟悉业务和键盘功能,就能上机操作。
2.方案设计
(一)编码设计
该系统根据原始信息进行录入,若没有一个唯一的字段,用户可能将原始信息重复登入,为避免这种情况,现设计的编码是6位码,“XXXXXX”前两位是标志年份,中间两位标志地区,最后两位标志着某个地区的第几工程,并且在输入程序中加以控制,一个编码只能输入一次,当用户第二次输入时不给予保存,要求重新输入新的编码。
(二)屏幕格式的设计
在设计屏幕格式中遇到了很多问题,因内容多,一个屏幕放不下,每个字段长度不同,放在一个屏幕上不美观,现采用换屏法,将一部分字段长度相近的放在一个屏幕,其余内容放在另一个屏幕,通过屏幕选择键“S”就可以翻页。
在经营信息最终情况中,在一个屏幕上要实现三维系统是不可能的,现将一个内容拆成两个文件存储,一个文件是标底价格,另一个文件是投标单位价格,这样就解决了这个问题,而用户上机时,在一个屏幕输入完后,只要按一下“F”健就可以换一个文件,就像“S”健换屏一样,用户感觉不到。
为减少用户的汉字输入,在一些有规律的输入字段,给予代码输入,并在屏幕的下部给予提示,用户一旦运行到该字段,屏幕上就会出现提示,当输入完后,选择另一个字段,该提示自动消失。
(三)打印报表的设计
在编制报表程序中,遇到了行宽不够的问题,就是两张宽行纸也打印不下,为了解决该问题,采用了换行打印,将原一个记录一行,改成一个记录二行,这样就将原来的长度缩减了一半。还有一个问题是自动换页问题,在设置页行时每页64行,当记录打印完后,最后的结束线会自动走到页尾,而记录却在页中停止,这样就不能算是报表,为解决该问题,采用设置参数,运用了数学方法,并在记录尾部用空格给予填满,很好地解决了上述问题。
该系统采用XSDOS中的WPS编辑软件编制的,因WPS可以复制,制表格漂亮,程序运行后,屏幕报表美观、清晰。
(四)屏幕菜单设计
各子程序编制好后,就考虑到怎样将它串在一起,由于INFORMIX 本身不提供菜单功能,因该版本比较低,有很多局限性。本系统采用DOS的批命令组成菜单。
在用BAT文件编制菜单程序时,遇到了两个问题,一是屏幕美观问题,因BAT命令在ECHO命令后面一定要跟字符,若没有就会在屏幕上显示CEHO OFF,不用,其菜单会从屏幕的第一行开始显示,这样就很难看。为解决该问题,采用高位的ASCII码,选择一个汉字字库里还没有的字,这样屏幕上就会出现一个空格,而用户是不会发觉的,屏幕的美观问题就得到了解决。二是BAT命令的菜单要转到所选择的功能区执行,在BAT命令中没有提供这种命令,为解决该问题,编制了一段小程序“KKVI”,当用户点到菜单“1”就会出现“KKVI”,再用IF语句判别一下:
KKVI
IF EXIST KKV0 MF
IF EXIST KKV1 GOTO K1
IF EXIST KKV2 GOTO K2
.
.
GOTO MF
这段程序的意思是,判KKVI是几,若用户选择了“1”,那么就转到“K1”去执行程序,这样就很好地解决菜单问题。
数据库见数据流程图
本系统有较好的容错技术,在信息输入中,有些字段设置了范围,输入出错后会响一声铃,表示录入有误,一个单位工程重复输入时程序自动不给予存盘,并表示已有记录,这样就可以不会像DBASE、FOXBASE那样会有重复现象。在数据查询中,在一个字段内可不必将字段内容全部敲入,只要输入用户知道的一些内容,其余打“*”号,就可以查询到要找的记录,在输入日期型字段时,不必“XX/XX/XX”都输入进去,只要从键盘上敲入“XXXXXX”6个数字,年月日,它会自动排成“XX/XX/XX”标准的日期型。
本系统的关键是数据结构的设计,屏幕、打印格式设计,以及编码设计,菜单设计。该系统具有方便用户的优点,并且有较好的容错技术。本软件优于其它软件的一大特点是能任意组合查询,能将三维系统的数据在一个数据库里解决并打印在一张报表上,使信息冗余减少;能用带帽控制信息的重复,使每个记录具有唯一性;该系统适用性广,能在建筑行业中推广适用。
运用该程序后,可一次完成不同报表的相同内容文字的抄写工作;查询方便,只需输入工程代码或某一字段的部分登录内容,所有的情况即可一目了然;部分字段内容只需输入代码,并在屏幕上给予代码提示,减少汉字的输入;报表清晰、美观;给用户带来了很大的方便,提高了工作效率,及时准确地掌握信息情况。并进行跟踪、上报,其经济效益不可估量,该系统获得南京市科技进步三等奖。无论在总体设计和编程技术上都得到专家们的好评。
TU723
B
1007-6344(2017)03-0169-02