TIPTOP系统模块架构与命名规范

需积分: 2 0 下载量 181 浏览量 更新于2024-07-12 收藏 2.38MB PPT 举报
"该资源主要介绍了TIPTOP系统模块架构,包括lib、sub和qry等标准系统模块的定义和功能,以及如何打包成42x文件。此外,还详细阐述了TIPTOPGP的命名原则,包括模块代码、作业名称和函数命名规则。" TIPTOP系统模块架构设计是为了实现标准化和模块化的软件开发。在这个架构中,lib模块包含了标准的公共函数,例如cl_xxx,这些函数是系统中的基础组件,用于提供通用的功能。sub模块则包含了标准的公共子函数,如s_xxx,它们通常作为更复杂功能的辅助部分。qry模块则负责标准查询函数,例如q_xxx,用于执行数据库查询操作。这些模块被打包成42x文件,其中42r、TIPTOP、per、42f分别代表不同的文件标识或目录,42m可能是表示模块相关的部分。 TIPTOPGP是这个系统的一个特定版本或扩展,它有专门的教育训练内容。在TIPTOPGP中,模块代码遵循严格的命名规则,如使用三到五个字母的英文组合来表示不同类型的模块,如"a"代表系统基础模块,"g"表示大陆版修改模块,"c"则表示定制模块。lib、sub和qry这三组系统函数除外。创建新模块时,需要通过"p_zmd"模组代號维护作业来进行。 在TIPTOPGP中,作业名称的定义也有明确规范。作业名称由模块名称、一个表示作业类型的字符和三个流水号组成。作业类型包括I(建档/维护)、T(处理/交易)、P(批次处理)、Q(查询)、S(参数设置)、R(报表)、M(菜单)、O(其他)、U(更新)等。流水号用于区分同一模块下的不同作业,例如aimi100代表一个建档作业,而aimi1001或aimi100_a可能表示aimi100的子作业,saimi100则是aimi100的副程序。 AZZ系统管理模块有一些例外,其作业名称如p_zz和p_perlang。4gl(Fourth Generation Language)的名称在系统模块中不是很重要,因为系统主要以函数为主体。lib中的函数名称必须以"cl_"开头,如cl_create_qry()用于动态创建查询函数,cl_user()则用于获取用户数据。sub函数名称以"s_"开头,如s_smyauno()是smy_file的自动编号副程序,s_chkinvoice()用于检查发票数据。qry函数名称以"q_"开头,通常与主要查询的表名相关,如q_table_name。 函数命名需清晰易懂,可以使用下划线 "_" 连接多个单词,以便于阅读和理解。整个系统模块的设计和命名规范旨在提高代码的可读性、可维护性和系统的整体效率。通过这样的结构化框架,开发者可以更容易地管理和扩展TIPTOP系统,同时保证了代码的标准化。