- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. 数据库的设置和格式文件设计:
1.1数据库的设置:
数据库的设置是打印一张单证的基础,也是较为困难的部分。该部分工作由开发人员对本地库直接进行操作。前台需要设置的表有t_insrnc_dfn(险种定义表),T_DOC_INFO(单证信息主档),T_DOC_DATABLK(单证数据块档),T_ITEM_DCRB(单证数据项描述档)。后台的设置和前台相同。各表的详细说明见内部接口的单证设置表部分。(注:t_insrnc_dfn(险种定义表)的定义未包含在内,该表设置了险种的信息,其中的c_doc_id字段是单证打印模块所需要的。)
首先,要分析提供的单证的格式样本。然后根据单证的格式样本中要打印的单证数据来确定该单证的数据块及每个数据块包含的数据项;在此基础上,写出得到这些数据块和数据项的值的SQL语句,并将数据块,数据项和设计的SQL语句添加到数据库中相关的单证设置表中。供单证打印系统使用。
在此以单证PC0002为例说明分析和设置的过程(可用单证编辑器打开PC0002.FMP浏览其格式)。
在PC0002的单证样本中,我们可以看到以下信息:险种,保单号,被保险人姓名,保险标的地址,受益人名称,保险项目及保险金额,保险期限,免赔信息,保险费率,付款日期及方式,特别约定和保险公司的信息等。这些信息都可以根据该保单的保单号从数据库中获得。当然不一定只用一个SQL语句就可获得所有的信息。我们将每个SQL语句查询出的信息称为一个数据块,而每个数据块由多个数据项组成。在本例中,有四个数据块:PLY_HEAD(保单的基本信息),PLY_OBJ(标的物信息),PLY_RDR(附加险信息)和PLY_TERM(缴费信息)。每个数据块包含的数据项可在“域”对象的表达式属性页中点击“数据项”按钮浏览。每个数据块包含的数据项的个数应和该数据块对应的SQL语句SELECT出的字段的个数一致,并且SELECT出的字段的顺序必须和该数据块中的数据项的n_ord_id的顺序相同。否则该单证无法打印或打印出的数据与要求不一致。在设置时,每个数据块应尽可能包含可能需要的所有信息,而不应局限于提供的单证格式样本。
1.2格式文件的设计
参照单证格式样本用单证编辑器设计单证格式文件。
数据读取格式打印保批单快速打印
数据读取
格式打印
保批单快速打印
单证格式编辑器
单证预览或打印
本地临时单证数据
格式文件
服务器
收据打印
保批单打印
临时单证数据管理
表达式处理
调用
调用
函数求值
2.1模块关系图:
2.2层次结构
2.2.1客户端
2.2.1.1 软件结构
以下是单证打印的概要设计,其详细设计请参阅文档 HYPERLINK 单证打印(车险)详细设计书.doc 单证打印(车险)详细设计书.doc
本系统所提供的各项业务、功能在系统设计实现阶段按三个层次划分。这三个层次是:
? 主模块;
单证打印客户端的功能主要分成两个独立的部分:数据读取和格式打印,通常先通过前一部分从服务器取到单证数据后,才能开始按格式进行打印,但这两个步骤不一定是连续完成的,数据读取可以将读来的数据暂存在客户端(可以是多个单证的数据),格式打印根据暂存数据打印单证。其描述如下:
功能:数据读取
参数:单证类别号、相关编号(如保单号、批单号等)以及其它参数(详见定义)
将参数打包发送给服务器;
接收服务器送来的数据,数据可能是分批送来的多个二维数据块(可根据单证设置表的本地版本得到这些数据块的定义);
如果有数据需要由用户输入的数据替换,且用户输入的数据不为空,则替换相应的数据;
将接收的数据存放到本地临时数据库中。
详细定义:
序号
模块名称
功能介绍
1
GetDocTempDataId
查询单证临时数据的ID
2
GetFormDataIntoMDB
从服务器查询单证临时数据并放入本地数据库
3
GetFormNo
查询单证的单证号
4
InsertTempDoc
插入单证数据到本地数据库
5
PutDataIntoMDB
将单证临时数据放入本地数据库
GetDocTempDataId():
原型:CString GetDocTempDataId(char *lpPara)
功能:从本地库中查询单证临时数据的ID
流程:首先分析参数lpPara生成SQL语句,用该语句打开本地库中的t_tmp_doc表,如果记录集为空则返回空串,否则返回c_data_id字段的值。
GetFormDataIntoMDB()
原型:CString GetFormDataIntoMDB(CBASEBASE *pThis, char *lpPara, short len)
功能:从服务器端查询获得要打印单证的临时数据并将其保存在本地库中,同时返回单证临时数据的ID
流程:向服务器发包并收包,失败则返回
您可能关注的文档
最近下载
- 2023-2024学年广东省珠海市凤凰中学八年级(上)竞赛物理试卷(附答案解析).docx VIP
- 2025年东海中学八年级物理竞赛试卷及答案.doc VIP
- EN 50530-2010+A1-2013 并网光伏逆变器的整体效率.pdf VIP
- 初三化学上册第四单元自然界的水各节习题.doc VIP
- 武汉体育学院教师专业技术职务任职资格申报评审条件【参考】.doc VIP
- 初中数学专题:一次函数背景下的动点问题(含答案).docx VIP
- 2021漂浮式光伏发电站施工规范.docx VIP
- 1.1.2构造原理与电子排布式(共13张PPT)(含音频+视频).pptx VIP
- 2023光伏发电工程项目质量管理规程.doc VIP
- 2023光伏逆变器高加速寿命试验技术规范.docx VIP
文档评论(0)