你是一名经管领域百科词条撰写员，请详细解释一下存折补登机，要求表达严谨，内容详实
user
存折补登机是一种方便客户存折更新需要的自助服务终端设备。通过存折感受器和页码读取设备的配合，实现自动打印和向前、向后自动翻页。客户将存折放入补登机后，设备自动从存折上的条码和磁条中读取客户的账户信息，然后将业务主机中的客户信息打印到存折上，打印结束后，设备会发出声音提示客户。#### 存折补登机的用途

存折补登机主要用于客户无折交易的明细打印，如银行为企业、事业、机关单位的员工代发放工资，其硬件性能良好，能准确地读出存折、储蓄卡、信用卡上的磁条数据，自动完成存折与凭条的打印，通过存折补登机可以完成自动缴费、查询、转账等功能。存折补登机能够正常的工作，除了对硬件设备维护外，还应该有一套完善的应用程序控制设备的运行，并且能够实时地报告设备的运行状态。#### 存折补登机的实施方案

一般来说，存折补登机都可以运行在WINDOWS3.X/9.X/NT/2000/XP、UNIX下，并且有良好的软件性能，可以通过两种方式访问存折补登机；(1)通过指令流直接访问存折补登机，这种方式较为灵活，但要编写大量的底层接口程序；(2)通过销售厂家提供的底层接口访问存折补登机，这是一种基于函数接口的访问方式，用户可以直接调用相应的函数访问存折补登机，应用程序开发的工作量较小。
1.系统结构
计算机运行中心安装一台前置机，用来控制整个中心的存折补登机运行，实时地采集存折补登机的运行状态，实施语音监控，有效地维护存折补登机。在这种情况下，存折补登机通过前置机与银行数据中心进行数据交换，各个营业网点的存折补登机都与网点业务处理服务器(或专用服务器)相连，而网点业务处理服务器(或专用服务器)只是用来获取账户信息、与前置机通信、组装打印数据包、控制存折补登机运行，具体结构见图1。

2.数据处理
补登机控制程序控制存折补登机的运行，获取账户信息，向前置机申请交易；前置机负责与数据中心的业务处理主机进行数据通信，下载交易处理后数据，并下传给补登机控制程序；然后，由补登机控制程序向客户星现交易处理信息。具体数据流程如图2所示。
#### 存折补登机的系统开发

1.逻辑设计
该系统主要由两部分构成：前置机服务程序与补登机控制程序。
(1)前置机服务程序前置机服务程序需要完成两个任务：第一，前置机与银行中心主机的数据通信，考虑到现代商行银行内部网络都是基于TCPAP协议构建的，使用CICS开发联机交易程序，因此，前置机使用TUXEDO中间件与银行中心主机进行数据通信。在前置机中开发CICS客户端程序，前置机服务器获取账户信息后，组装规定格式的数据包，直接调用函数CICS_ExtemalCall；第二，前置机与补登机控制程序之间的通信，在前置机中编写面向连接(TCP协议)服务程序，完成与各个网点存折补登机控制服务器的数据通信。具体程序流程如图3所示。

(2)补登机控制程序补登机控制程序主要完成读取账户信息、上传账户信息、组织打印数据包、控制补登机打印、显示交易处理结果、实时地读取存折补登机的状态，具体实现如图4所示。

2.程序实现
(1)义数据接口。主要定义各种存折(如人民币活期、外币活期、本外币一本通等)的磁条数据格式，解析磁条数据的规则，定义存登机控制程序与补登机前置机的数据通信格式，定义补登机前置机与银行数据中心之间的数据通信格式等。
补登机控制程序上传给前置机服务程序的数据结构：
structstruUpData{
charintLen：//上传的数据长度
charstrFlag；//上传数据的种类
charstrData；//上传数据
}；
查询或补登折交易的下传数据格式：
structstruDownSavingData{
charstrAccFlag；//账户类型
intintNums：//明细笔数
intintFirstNo；//第一笔的行号
structAccDETAIL*stuDetails；账户交易明细
charstrContinueFlag；//后续标识
}
structAccDETAIL{
charstDate；//交易日期
charstrAbstmct；//摘要
charstrAmount；//发生额
charstrBahmce；//余额
charstrOpemtor；//操作员
}
其它数据结构在此就不一一列举。
(2)定义存折的规格、磁条的位置与类型，定义中缝的宽度、每页打印行数、每条记录打印栏数目；定义每个分栏的打印宽度、内容、格式：定义查询交易与转账交易的结果显示规格等等。
(3)定义状态信息的传送格式，在前置机上建立状态信息表、终端号与网点名称对照表、维护人员信息表、交易日志表等。
(4)编写源代码，进行模块测试与功能测试，主要测试以下几项功能：测试存折账户信息的解析是否正确，测试存折打印格式是否符合要求，特别是多笔打印、换折、无打印项等是否正确；测试自动翻页、跨栏、信息提示是否正确，测试转账交易通信超时处理是否正确：单边账的问题，多笔并发时的压力测试等。
(5)数据安全性与一致性问题为了保证客户的数据资料在交易过程中不被非法截取或泄漏.在交易过程中应对交易数据包的重要数据域进行加密处理，加密处理的字段主要有柜员号、终端号、账号、账户密码等存折补登机在打印储户存折时，有可能因为硬件或软件的故障。造成打印失败，从而造成了账户存折上的资料与直接查询的资料不一致的情形，给银行的声誉造成影响。为此，可以采用两种方式进行解决：第一，补登机控制程序登记已打印记录的编号，若出现上述的故障后，应用程序就发一条相应的响应信息给银行数据中心主机，使其进行恢复处理；第二，在本地服务器上保存打印记录，若打印失败，可以提醒客户重新插入存折，并从本地下载存折补登资料。同样，客户进行转账交易时，会因通信故障造成单边账，因此，必须在补登机前置机上记录交易日志，在日结时通过手工对账、冲账来维护客户数据的一致性。
assistant