《【doc】信息管理系统辅助开发工具设计.doc》由会员分享,可在线阅读,更多相关《【doc】信息管理系统辅助开发工具设计.doc(10页珍藏版)》请在三一办公上搜索。
1、信息管理系统辅助开发工具设计革畚革2期1993年1月华侨大学自然科学版JOURNALOFHUAQIAOUNIVERSITY(NATURALSCIENCE)Vo1.14.2Apr.1993信息管理系统辅助开发工具设计26l侯济恭计算机科学(电脑)系一,7=)夕摘要车文讨论如何设计一十信息臂理系统的辅助开发工具库,菜单自动生成器,报表白动生成器,屏幕表格自动生虚器以硬随机组合条件生成器.最后讨论实现中的几十关键技术.关键词信息臂理系坑,转件工具V,软件方法0引言计尊祝在开发一个中,小型企,事业信息管理系统时,必定要碰到几个简单,烦人且十分耗时的程序设计问题,菜单设计,报表打印,屏幕输入输出表格编排
2、,组合查询条件变更等.这些程序模块的使用额度都很高.因此,开发一套菜单自动生成,报表,屏幕表格自动生成以及随机查询条件的动态更新,无疑将大大缩短信息系统的开发周期,从而节省系统的开发费用,意义十分重大.本文讨论这些生成工具应具备的功能,设计方法以及实现时的技术措施.1菜单自动生成器菜单是人一机交互的第一个界面,是系统的外观设计.因此,显示式样是否美观,大方,富有动态,操作是否方便,点莱方式是否一致(如均用光棒式选择)是莱单设计追求的首要目标,具体说,菜单生成器应具有如下处理能力.1)菜单的框架,花边前景和背景颜色设计,屏幕坐标设置.如图1,一级莱单横贯屏幕,二级菜单在相应选项下下拉,三级莱单横
3、向展示等.屏幕的这些参数可由用户自己【笠定,也可由生成器按一般(如该图)方式生成.2)菜单返回值处理.选中某一菜单项后,可能执行以下四种相关操作之一.(1)进入下一级菜单I(2)执行某一命令文件I(3)执行某一简单处理(一条语句)后返回上一级菜单I(4)返回调用者所选中的菜单项序号.本文19920505262华侨大学1993一缎菜单二缀菜单三缓菜单3)菜单生成方式.常见的菜单生成器是提供用户一个AP!(应用程序接口),让甩户直接调用,菜单的传递则通过数据库文件进行.这种方法加大了系统开销,缺少灵活性.本生成器则直接生成用户的菜单程序,其部分结构如下然后再将该程序段嵌入用户的应用程序中-对于一些
4、较大的菜单程序,则生成一个命令/过程文件供用户直接调用.请注意.此时是无参调用,因此系统的运行效率是很高的.4)效果演示.莱单生成后,便可根据用户要求.演示该菜单程序的运行效果.5)菜单编辑供甩户修改菜单的各种参数.整个菜单生成器结构如图2.用户的菜单程序生成过程主要通过交互,全屏幕方式进行,关键的技术是汉字的菜单弹出与屏幕参圈2菜单生成器结构第2期信息管理系统辅助开发工具设计2632随机组合查询条件生成查询系统是MIS的重要组成部分.但是,在系统开发阶段,用户往往难以提出正确的查询条件.在系统投入运行后,用户又不时冒出各种查询要求.因此,提供一个具有随要机组合查询条件的生成器,可以使开发者摆
5、脱这种被动的局面.随机组合查询由二部分组成;一部分是查询程序,另一部分是随机组合条件生成器,两者的接121是条件库(图3).本节讨论组合查询条件生成系统设计(下称组合查询).图3组合查询系统组合查询系统结构如图4,随机组合条件生成和条件库维护,其工作过程如下.(1)根据用户提供的数据库,生成屏幕如图5,字段名显示区;显示相关数据库的字段名.运算符菜单区:显示关系运算和逻辑运算符及其解释.组合条件生成区;逐步生成的组合条件显示区.组合条件是以近似自然语言的方式显示,以利于非计算机人员充分理解条件的语义.图4组合条件生成器宇段名运算显示区符菜单区(一区)(二区)组合条件生成区(三区)图5屏幕分l(
6、2)组合条件生成-通过光棒式选择,用户在字段名区指定欲查询字段名,系统立即于.组合条件生成区显示该字段名I窗口切换至菜单,用户选择相应的条件,系统立即响应,在三区显示该关系的解释式.如此往复.(3)组合条件入库.将生成的组合条件登录条件库.例如,职工关系数据库结构如下姓名+年龄+职称+工资+参加工作时间+毕业年限+学历查询条件年龄大于5O岁,1963年以前毕业,工资低于200元的大学生.264华侨大学1993逐步形成的条件式(双下划线部分由用户输入,其余部分由计算机自动形成,一个下划线代表一个步骤).(4)条件库维护.对已形成的条件,可以增删其条件值或变更关系式3报表生成器一张报表通常可分为四
7、部分(图6),它们是标胚区.表头区,表体区和表尾区.为便于讨论,对表中各区定义如下游艺场营业日报表年月日收入支出实际项目现金奖卷台计现金奖卷收入跑马机老虎机主管t复核,制表标题区表头区表体区表尾医图6报表结构定义1域数据库中的数据文件之字段称为域.定义2栏日若干域的有序集合称栏目.定义3栏目名栏目的属性描述.定义4子栏目设A,B为两个栏目,对任何域,若,B,则称为B的子栏目,记为AC_B.若A,B包含同样域且次序相同,则称AB.若AC_B,且B,则称A为B的真子栏目.定义5表层若干栏目之有序集合称为表层.一个表层包含其所对应的数据库文件所有域.3.1报表描述语亩TL描述上述表格的报表描述语言的
8、语法结构如图7所示.解说如次:head,tail分别是标题和表尾描述关键字;table是表头描述关键字lrename,field分别是数据域换名关键字t亦即数据项名称可通过这两个关键字变换.表头描述中,以逗号作为栏目的分隔,以分号作为层次的分隔.3.2报表生成器设计t.0第2期信息管理系统辅助开发工具设计265标题描述童h至选择换名母口LJ幔序换名亘图7语法分析状态图注t圈中凡中文为非终结符,其余为终结符报表生成器11由相关的数据结构和程序两部分构成.数据结构主要有栏目结构描述,它是一个四元组(包含域数目,栏目宽,栏目名,栏线).各数据分量有以下主要作用.包含域数目:登记车栏所包含的域个数.栏
9、目宽:打印报表时本栏目应取的实际宽度.266华侨大学1993栏目名拦目名寄存于此?栏线;此为指针分量,为空时说明栏线无字符,否则指向要在栏线内打印的宇皂首地?整个表头描述由一个二维结构组成?另一个重要数据结构是语法分析表.每一下单诃的属性字是(关键字,语义动作)例如对table的描述是(TABLE,TABLE)或(table.TABLE).根据以上数据结构,TPL有如下处理过程.1)读数据库文件,的库结构描述FIELDstruct.2)读报表描述文件;(1)分析关键字.得相应语01作;(2)根据FDIDStruct,建立各表层各栏目的.陶描述;(3据栏目结构描述,生成标题区,表头耳格式文件FO
10、RM.3)分页打印报表:(1)打印FORM,(2)读数据库,打印口一收值(3)打印表尾?4屏幕表格自动生成数据库的数据录入,维护都必须产生一张特定的表格,这张表格与报表不同之处在于:它必须能接收用户现场辐的数据.一张屏幕表格因用户的习帽啊法而产生极大的差异.凹8就是两张典型的输入表格:第一张表格数据域一字排列,第二撤表格数据域横竖交错I萆幕表格必须能对付用户的各种请求.屏幕格式生成器产生一张屏蔡表格过程:(1)接收用户提供的数据库,(2)产生标题区;(3)示f的字段结构,其形式如图9.一区:屏幕表格仿真区.二区:字段名显示区(4)接收用户选择的字段名和提示符(提示符的缺省是字段名),并由图形拖
11、动方式在指定幕位置显示(5)根据用户要求,产生表格栏线;(6)恨据壮.产生屏幕格式程宁(主要由FOXBASE的PROMT类语句构成);(7)将生成的程+嵌入舶户应用程序之产品交库单交库日期1990年月日第号编号产品名称等级规格单位.兰验数备注记帐仓管员检验人生产部门制单第联存根矗,r蛰)1第2期信息管理系统辅助开发工具设计267收料单l9年月日材料类别;一I供应单位t1发票盒辆t苴金额登编号名称规格应收敦实收数单价位万千百十兀角帐备注附单张合计记帐保管员崩单图8屏幕表格形式要求表格仿真区(一区)字段名显示区(二区)第一二联仓库图9屏幕显示格式屏幕表格生成时主要的技术问题是:当一张表格太大以致一
12、屏无法容纳时的处理.横向太长,采用左一右移屏(字段平移);纵向太长,采用上一下切换.因此,生屏幕操纵句时,必须产生相应的屏幕映象区及其规范操作.5表格端线生成算法生成表格的技术关键在于栏目A的左,右两个下端线的生成.由于栏目的下端线就是栏目一的左下端线.因此,可得如下端线生成算法.1)生成始端线l,l2)若A一有真子栏目,则修改其左下端线:(1)若左下端线原为l,则修改为l一,;(2)若左下端线原为I,则修改为+,.3)若有真子栏目,则其右下端线为一l,否则右下端线为?I,.4)重复2)一3)至表头处理完毕.268华侨大学19936结束语本文所讨论的工具已由TURBOC2.O或FOXBASE语
13、言在PC机上开发成功并应用于实践中,效果不错,可以达到璜期目标.信息管理系统所涉及的领域十分广泛,本系统还有待于在实践中进一步充实完善.参考文献1张银明,信息管理系统共性.计算机研究与发展,2(1992).2#春森-RDB报表自动生成韧探.小型微型计算机系统,3(1992)TheDesignofAuxiIiaryDevelopmentToolsforInformationManagementSystemHouJigong(DepartmentofComputerScience)AbstractTheauthordiscusseshowtodesignadatabaseofauxiliarydevelopmenttoosforinformationmanagementsystem.Thetoolsincludeamenuautogenerator,areportautogenerator,asclrecnllstautogenerator,andageneratorofrandomlybuildupconditions.Sometech.nlquesofkeyimportancearediscussedfinally.Keywordsinformationmanagementsystem,softwaretool,softwaremethodology.,f