总账系统编程规范.pdf
《总账系统编程规范.pdf》由会员分享,可在线阅读,更多相关《总账系统编程规范.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、总账系统编程规范(项目组编程规范)总体目标本文档制定的软件编码规范希望能达到以下目标:易于移植风格一致易于理解易于维护代码简洁编程容易项目组成员个人编码风格的发挥在不违反以上目标的前提下进行。本规范主要针对商业银行综合业务系统C 编码编写。本文档描述的编码规范由以下内容组成:文件目录文件命名函数命名变量命名常量命名文件首部函数首部函数定义代码缩进空间分隔注释代码排版风格文件目录源文件根据系统的划分来存放,同一个子系统的源文件放在相同目录下,公用的文件放在公用目录下。程序中关于对数据库的操作通过特定的函数进行,不允许出现SQL 语句(注意:对于数据库操作的函数都放在一个单独目录下面,每个数据库表
2、都有一个.ec 程序,里面包含了所有有关该表的操作)。系统源文件目录主要划分成如下几部分:源文件总目录(src)一级目录:1 系统初始化文件;(init)系统启动过程中使用的文件2 系统主函数;(main)系统通讯 main 程序3 Shell 文件;(sh)系统本身编写的shell 文件4 头文件目录;(incl_c)子目录,保存.h 文件,c 声明方式5 头文件目录;(incl_ec)子目录,保存.h 文件,ec 声明方式6 公共头文件;(incl_pub)公用头文件、结构、变量、宏定义等7 后台交易目录;(tx)子目录,子交易文件(文件对应交易码)8 公共函数文件;(pubf)子目录,所
3、有程序公用函数的文件9 公共 lib 库文件;(liba)外部.a 文件10数据过渡目录;(tranf)旧帐过渡源程序文件二级目录:1 后台交易目录:(tx)会计业务子系统;(acct)日终报表子系统;(rpt)日终处理程序;(eod)日终处理程序(报表除外)2 主机管理目录:(host)(待定)3 公共函数文件目录:(pubf)会计业务;(acct)报表业务;(rept)公共基础函数目录:(base)公共数据库操作目录:(pubdb)通讯基础函数目录:(comm)通讯基础函数目录:(bal)系统初始化函数目录:(init)日终函数目录:(eod)注意:在pubf 目录的子目录下都有一个.h
4、文件,用来声明该子目录下的所有函数。文件命名文件名都用小写字母形式,便于阅读。除了对数据库操作的文件为“.ec”程序之外,其他的所有程序都是“.c”程序。头文件为“.h”形式。头文件命名以“表名.h”命名,表名用小写单词。表名可以区分开存款、贷款、考核、柜员、凭证等项目。例如:现金台帐表(cash_mst),其头文件为cash_mst.h 交易文件的命名每个交易文件都对应一个交易码。文件名:“sp_交易码.c”使用 sp_*?(service provider)命名,其中*表示交易代码,?表示序号公共函数文件命名英文单词缩写形式,多个单词之间用“_”连接。其缩写规则参考规范1209文件名:子目
5、录_英文单词缩写.c 例如:pub_cif_get_cif.c 表示该文件是公共函数库目录下客户中心文件目录的文件。其他文件名采用英文单词缩写形式。多个单词之间用下划线“_”连接。代码结构一个源文件中的代码构成一个代码模块。一个文件中的代码形成一个功能相对独立或属于某一共同特征的模块,属于不同功能组成的代码要求按不同文件存放。本编码规范要求每个源文件包含:文件首部、头文件、类型定义、全局变量定义、外部变量定义、函数声明(用来声明返回为空类型的函数)等。各组成部分用空行分隔,其中有些部分可能缺省,属于同一范畴的代码元素必须在一起集中定义说明。功能与特征描述:比较详细地说明本模块代码的功能与特征。
6、头文件说明区:头文件说明区以注释行/*头文件*/开头,然后是一行或多行C 预处理器#include 指令。头文件说明区把模块中所有的头文件集中在一起进行说明。对系统和公有头文件的包含,要求使用#include 形式;对私有头文件的包含要求使用#include“dd_mst.h”形式。宏定义区:宏定义区以注释行/*宏定义*/开头,然后是一行或多行C 预处理器#define 和#undef 指令(可能有条件编译指令进行控制),用以定义本代码模块使用的常数和宏定义。类型定义区:类型定义区以注释行/*类型定义*/开头,然后是一行或多行类型定义语句。类型定义区给出本文件使用的结构等新类型的声明。全局变量
7、定义区:全局变量定义以注释行/*全局变量*/开头,然后是一行或多行全局变量定义。要求在同一行结尾处对定义变量的功能进行说明。外部说明区:外部说明区以注释行/*外部声明*/开头,然后是一行或多行外部变量或函数引用声明。要求先作外部变量声明,再作外部函数声明。函数说明区:函数说明区/*函数声明*/开头,然后是一行或多行本地定义函数声明。使用函数声明可以避免编译程序对未声明的并且定义在引用之后的函数给出警告信息。如:/*文件首部*/*头文件*/#include#include dd_mst.h/*宏定义*/#define MAX_FOOS 112/*max#of foo entries*/#defi
8、ne MIN_FA TS 2/*min#of FA T copies*/*类型定义*/typedef struct fooMsg VOIDFUNCPTR func;/*pointer to function to invoke*/int argFOO_MAX_ARGS;/*args for function*/FOO_MSG;/*全局变量*/char*pGlobalFoo;/*global foo table*/static int numFoosLost;/*count of foos lost*/*外部变量/函数声明*/extern int foo(int,int);extern int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 总账 系统 编程 规范
限制150内