毕业论文银行卡业务前置机steps系统Word
毕业设计(论文)-简单的银行储蓄系统

哈尔滨理工大学毕业设计题目:简单的银行储蓄系统院、系:…学院…工程系姓名:……指导教师:……系主任: ……2012 年 06 月 20 日哈尔滨理工大学荣成学院专科生毕业设计(论文)评语哈尔滨理工大学荣成学院专科生毕业设计(论文)任务书简单的银行储蓄系统摘要随着计算机应用范围的不断扩大,其优异的性能已逐渐被人们所接受,在社会经济不断提高的环境下,计算机技术进行的各种管理给人们带来了很大的方便[1]。
随着市场经济的不断发展,人民的生活也越来越富裕,所以人们需要银行能够给用户提供方便的业务操作,比如:能够开户、存款、取款,转账等。
因此,银行储蓄系统已经成为当今必不可少的组成部分。
该银行储蓄系统的开发过程包括前台应用程序的设计和后台数据库的建立与维护两个方面的内容;在应用程序开发过程中详细介绍了该系统所实现的开户、存款、取款、转账、等主要功能,并着重介绍了上述各个功能模块的建立与生成;在数据库的建立和维护中主要介绍系统数据库的建立,并要求做到系统管理数据的一致性,完整性和安全性。
本系统利用Myeclipse作为前台开发工具,从系统的安全性和代码的可重用性方面考虑,引入MVC设计模式理念,其中的M 为model,代表模型、V为view代表视图、C为controller代表控制器,控制器接收和处理请求,产生数据,然后选择视图显示数据。
MVC的好处在于将处理业务的控制逻辑代码与显示视图的代码进行了分离,便于维护。
本系统所使用的框架为Struts、Hibernate框架。
后台数据库选用Oracle数据库。
同时使用JSP技术进行动态页面的设计,用到应用服务器是。
关键词:银行储蓄系统;Struts;Hibernate;Oracle;JSPSimple Bank Management SystemAbstractAlong with the computer application scope expands unceasingly, its excellent performance has been gradually accepted by people, In the social and economic improvement environment, computer technology, various management brings people great convenience. Along with the market economy unceasing development, people's life more and more wealthy, so people need banks can give users with convenient operation, For example: to open an account, deposits, withdrawals, transfers and other. Therefore, the bank system has become an essential part .The bank savings system development process, including the design of the front-end applications and database establishment and maintenance of two aspects; The main functions of the system of accounts, deposits, withdrawals, transfers, and other details in the application development process and focuses on the establishment and generate each of these functional modules; In the establishment and maintenance of the database introduces the establishment of the system database, and requirements to achieve data consistency, integrity and security of the system management. The system uses Myeclipse as a front development tools, system security and code reusability considerations. The introduction of the MVC design pattern philosophy, the the M of of which for the the the model, the onbehalf of model is, V is view on behalf of the view, C as controller on behalf of controller, the request which is to receive and deal with by the controller of, to generate data, and then select the the view to display data. The benefits of the MVC is the separation of the control will handle the business logic code and display the code view, easy to maintain. The framework used in this system as Struts, Hibernate framework. The back-end database use an Oracle database. At the same time a dynamic page design using JSP technology used in the application server Tomcat-6.0.Key words: Bank savings system;Struts;Hibernate;Oracle;JSP目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 开发背景 (1)1.2 开发目标 (2)1.3 开发工具 (2)1.4 运行环境 (2)第2章需求分析 (3)2.1 系统分析概述 (3)2.2 系统可行性分析 (3)2.3 系统需求分析 (4)2.3.1 用户的特点 (4)2.3.2 对功能的规定 (4)2.3.3 对性能的规定 (4)第3章概要设计 (5)3.1 总体设计 (5)3.1.1 系统功能图 (5)3.2 数据库设计 (6)3.2.1 E-R图 (6)3.2.2 数据库信息 (7)第4章详细设计 (8)4.1 功能模块的设计与实现 (8)4.1.1 各个模块的实现 (8)4.2 系统关键代码实现 (10)4.2.1 连接数据库 (10)4.2.2 Dao接口的设置 (10)4.2.3 po包中类的实现 (11)4.2.4 配置文件的实现 (12)4.2.5 转帐业务逻辑代码 (13)第5章系统测试 (15)5.1 引言 (15)5.2 测试方法 (15)5.3 测试环境 (15)5.4 测试项目及结果 (16)总结 (18)致谢 (19)参考文献 (20)第1章绪论近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
毕业设计_ATM自动取款机系统

ATM自动取款机系统目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (2)1.4参考资料 (2)2.总体设计 (2)2.1需求概述 (2)2.2软件结构 (3)3.程序描述 (4)3.1模拟读卡和身份验证子系统 (4)3.1.1功能 (4)3.1.2性能 (5)3.1.3输入项目 (5)3.1.4输出项目 (5)3.1.5算法 (5)3.1.6程序逻辑 (6)3.1.7接口 (7)3.1.8存储分配 (7)3.1.9限制条件 (8)3.1.10测试要点 (8)3.2取款子系统 (8)3.2.1功能 (8)3.2.2性能 (8)3.2.3输入项目 (8)3.2.4输出项目 (9)3.2.5算法 (9)3.2.6程序逻辑 (9)3.2.7接口 (10)3.2.8存储分配 (11)3.2.9限制条件 (11)3.2.10测试要点 (11)3.3查询余额子系统 (12)3.3.1功能 (12)3.3.2性能 (12)3.3.3输入项目 (12)3.3.4输出项目 (12)3.3.5算法 (12)3.3.6程序逻辑 (13)3.3.7接口 (14)3.3.8存储分配 (14)3.3.9限制条件 (15)3.3.10测试要点 (15)3.4转账子系统 (15)3.4.1功能 (15)3.4.2性能 (15)3.4.3输入项目 (15)3.4.4输出项目 (15)3.4.5算法 (16)3.4.6程序逻辑 (16)3.4.7接口 (17)3.4.8存储分配 (18)3.4.9限制条件 (18)3.4.10测试要点 (18)3.5修改密码子系统 (18)3.5.1功能 (18)3.5.2性能 (19)3.5.3输入项目 (19)3.5.4输出项目 (19)3.5.5算法 (19)3.5.6程序逻辑 (20)3.5.7接口 (21)3.5.8存储分配 (21)3.5.9限制条件 (22)3.5.10测试要点 (22)3.6打印回单子系统 (22)3.6.1功能 (22)3.6.2性能 (22)3.6.3输入项目 (23)3.6.4输出项目 (23)3.6.5算法 (23)3.6.6程序逻辑 (23)3.6.7接口 (24)3.6.8存储分配 (24)3.6.9限制条件 (24)3.6.10测试要点 (25)1.引言1.1编写目的详细设计阶段的关键任务是确定怎样具体地实现用户需要的ATM机系统,设计出程序的“蓝图”。
浅谈商业银行综合前置系统的构建

浅谈商业银行综合前置系统的构建摘要:商业银行综合前置系统作为银行的中间环节,可以有效地提高银行经济增长速度;通过系统构建,既能满足银行原有的已设计完成的中间业务,又可以满足商业银行新兴业务的发展,为商业银行在未来的发展以及市场竞争力的增强上提供强有力的支撑。
Abstract: The comprehensive preposition system of commercial bank, as the middle link of the bank, can effectively improve the growth rate of the bank economy; Through the system construction, it can satisfy the bank's original designed intermediate business and the development of the commercial bank's emerging business, and provide a strong support for the commercial bank's future development and the enhancement of market competitiveness.关键词:银行;前置系统;SOA标准;设计与开发Key words: Bank; Prefix system; SOA standards; Design and development1、系统简介商业银行综合前置系统是采用企业服务总线架构设计的面向SOA架构的综合前置产品。
为银行实现全渠道标准化的业务功能服务接口提供了一个先进的、有效率的,创新的解决方法。
系统以构建商业银行业务系统SOA标准服务总线为目标,是集分布式通讯技术、业务流程控制、业务规则表管理、应用组件管理、通用数据库接口技术等于一体的新一代总线型中间件产品。
ATM自动取款机系统毕业设计论文

江苏财经职业技术学院综合毕业实践说明书标题:基于WCF的ATM自动取款机系统系别:计算机技术与艺术设计系专业:计算机应用技术学号:**********姓名:廖礼辉指导教师:涂刚2009年05月10日摘要随着我国社会主义市场经济的建立,银行电子化建设迅速发展ATM自动取款机的数量不断增加和普及。
因为ATM机具有自动取款功能和无人值守这一使用环境,使得利用ATM机犯罪的案件和纠纷不断增加。
如何保证ATM机的安全运行,防范和降低银行与储户的风险,打击利用ATM机的犯罪,保护银行与储户的利益,是一个亟待解决的问题。
随着社会经济的发展,人们不满足于仅仅只能从ATM上取钱,很多时候还希望能方便的进行现金存款。
特别是近年来信用卡使用量的快速增长,很多信用卡持卡人都希望能够方便的通过ATM进行还款,这就需要银行投放更多的存取款一体机。
为加强ATM机的安全性,更方便的让客户进行操作,保护客户的利益,增强ATM自动取款机系统的分布处理能力,设计系统采用了Microsoft公司的较新技术WCF;在对当前ATM自动取款机系统进行分析后,结合客户不断增长的需求,将ATM系统主要分为登录模块、客户模块和管理模块;主要运用了面向对象和面向服务的技术对ATM自动取款机系统进行架构和具体的实现。
最后,对所开发的ATM自动取款机系统进行了必要的测试。
关键词:ATM(Auto Teller Machine);WCF(Windows Communication Foundation);契约;分布式系统;服务;数据库I目录摘要 (I)目录 (II)引言 (1)1开发工具 (1) (1)1.2C#语言 (2)1.3SQL S ERVER 2005 (2)1.4数据访问接口 (2)1.5WCF (3)2需求分析 (3)2.1功能模块 (4)2.2系统框架图 (4)3设计思想 (5)3.1面向对象技术 (5)3.2面向服务技术 (5)4系统设计 (6)4.1概要设计 (6)4.1.1 系统数据流图 (6)4.1.2 数据库设计 (7)4.2详细设计 (9)4.2.1 登陆模块设计 (10)4.2.2 客户模块设计 (11)4.2.3 管理模块及服务器设计 (17)4.2.4 关键代码的设计 (19)5系统测试 (24)结束语 (24)致谢 (26)参考文献 (27)基于WCF的ATM自动取款机系统的开发引言随着我国社会主义市场经济的建立、银行电子化建设迅速发展、ATM自动取款机的数量不断增加和普及,ATM机在方便百姓生活,活跃金融市场等方面起到了积极的作用。
银行ATM(自动取款机)系统软件工程课程实验指导书毕业论文

《软件工程》课程实验指导书(Software Engineering)目录序言1一、实验安排1第一阶段:ATM系统的分析1第二阶段:ATM系统的设计1第三阶段:用OMT方法分析与设计ATM2二、考核方式与评定标准3三、参考资料与系统初步分析31、ATM系统的需求概述3ATM系统的需求要点3需求述书写要点42、建立对象模型4确定类一对象5确定关联7划分主题9确定属性103、建立动态模型13编写脚本13设想用户界面14画事件跟踪图14画状态图15审查动态模型184、建立功能模型18画出基本系统模型图18画出功能级数据流图19描述处理框功能19序言为帮助同学们牢固树立软件工程的思想,必须理论联系实际。
本实验是同学们获得用软件工程的思想、方法和技术开发简单软件项目的初步训练,主要目的是使同学们基本掌握用软件工程的思想开发软件的方法。
通过本次实验,要求同学们掌握软件工程的基本思想,了解开发一个软件系统的主要阶段,每个阶段所采用的方法与应该生成的主要文档。
为学生今后的软件开发实践无论从观念上还是实现上建立良好的基础。
本实验以《软件工程》课程中面向对象方法的容为基础,利用面向对象技术中的OMT方法,针对一个具体的应用实例,如银行网络系统ATM,对其进行分析和设计。
OMT(即对象模型技术)是一种软件工程方法学,它支持整个软件生命周期,覆盖了用户需求(即问题构成)、分析、设计和实现等阶段。
OMT方法使用建模思想,讨论如何建立一个实际的系统应用模型,从三个不同而又相关的角度建立三类模型:对象模型、动态模型和功能模型。
每一个模型都提供了直观、形象图形表示。
此外,本实验的完成将涉与到《软件工程》的其它方面的许多知识,例如何针对用户需求进行有效的软件需求分析,如何用软件工程的思想为用户建立一个有效的系统应用模型,为下一步的软件设计打下良好的基础。
本实验对同学们的综合能力要求比较高,包括分析问题和处理问题的能力、实际动手能力如绘制图形的能力以与编写文档的能力等。
毕业设计(论文)-招商银行银行大厅自助系统的设计

招商银行银行大厅自助系统的设计摘要随着新世纪网络和信息技术的蓬勃发展,尤其是计算机技术、网络通讯技术、多媒体技术、数据库技术以及自动化技术的日新月异,在这样的背景下,银行的业务也不断的扩大和发展,此时,自助银行的产生为这方面的业务需要提供了新的实现途径。
本毕业设计在基于银行业务大厅现有业务的基础上,针对自助银行的概念和其独有特点,通过.NET+SQL技术,开发一个简单的银行大厅自助信息系统,完成一些自助银行的业务需求如帐户信息查询、帐户挂失、自助交费、留言、新闻查询等功能。
本论文从分析目前电子银行发展现状入手,具体深入地考察了当前自助银行的客户需求,详细说明了系统的结构设计,后台数据库的设计,系统功能设计,最后系统测试的效果,客观对整个系统进行了总结并对其提出修改意见。
关键字:帐户挂失;自助银行;.NET技术;C#语言;SQL SERVER数据库Development and Implementation of Bank LobbySelf-Assistant Information SystemAbstractWith the development of the Internet and information technology, the birth of self-assistant bank brings something new to the traditional bank operations.The paper is concerning a simple self-assistant bank. This MIS is based on the real bank model and directs at the conception of self-assistant bank and special features. The self-assistant bank system can implement some bank services such as Loss Report, information searching, message board and so on through the +SQL.In this paper, the functions of the system are introduced in details, and there is a short briefing about the process. In the last chapter, there are some improving advices to introduced. This paper takes a long view of the future self-assistant information bank.Key words:Loss Report, Self-assistant Bank; .NET Technology; C# Language; SQL Server database目录论文总页数:23页1 引言 (3)2 系统开发环境介绍 (3)2.1 B/S模式 (3)2.2 .NET技术 (4)2.3 C# (5)2.4 SQL Server数据库 (5)3 需求分析 (6)3.1 功能需求 (6)3.2 性能需求 (6)4 系统设计 (7)4.1 系统结构简介 (7)4.2 具体功能模块划分 (7)4.2.1 用户登陆 (7)4.2.2 帐户查询 (7)4.2.3 新闻浏览 (8)4.2.4 留言管理 (8)4.2.5 信息修改 (8)4.2.6 自助交费 (8)4.2.7 挂失处理 (8)4.2.8 密码修改 (8)4.3 数据库表的设计与实现 (8)4.4 系统流程 (8)5 系统实现 (9)5.1 用户登陆 (9)5.1.1 储户登陆 (9)5.1.2 管理员登陆 (10)5.2 查询帐户信息 (10)5.3 新闻浏览 (11)5.4 留言管理 (12)5.5 消费日志查询 (13)5.6 自助交费 (13)5.7 挂失处理 (15)591论文网5.7.1 用户挂失申请和取消挂失申请 (15)5.7.2 管理员处理挂失和处理申请挂失 (15)5.8 密码修改 (17)5.8.1 用户帐户密码修改 (17)5.8.2 管理员修改登陆密码 (17)5.9 帐号锁定 (17)6 系统测试 (19)6.1 测试环境 (19)6.2 测试结果 (19)结论 (19)参考文献 (20)1 引言银行大厅自助信息系统就是将信息技术、互联网与传统银行三要素融为一体,为客户提供综合、统一、实时金融服务的银行形态。
基于struts的电子银行毕业设计系统开题报告

毕业设计(论文)开题报告论文题目:银行业务管理系统姓名:学院:专业:指导教师:1背景,目的及意义随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。
银行业务管理系统主要是针对银行业务的一系列相关工作的管理,本系统的建立使银行业务管理更加规范化、系统化,查询手段更加便捷化。
同时,银行业务管理系统也是实现银行管理现代化和信息化的重要内容。
近年来,随着银行存取款数目的逐渐增加,人工书写的方式已经不能满足如此庞大的数据。
为了更好的适应信息时代的高效性,一个利用计算机来实现银行业务管理工作的系统将必然诞生。
基于这一点,设计了一个银行业务管理系统,用来就银行业务进行管理,以便在最短的时间内,高效准确的完成整个管理过程。
基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对银行业务管理的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。
鉴于以上种种原因,银行业务管理的管理急需一种软件来代替手工操作来管理数据资料。
2 技术原理及理论依据网站的建设我打算采用现在流行的MVC设计模式使用对象持久化技术Hibernate 并结合Ajax技术来实现Java Web的设计与开发。
MVC是一种设计模式(模型-视图-控制器模式),它强制性地把应用程序的输入,处理和输出分开,使一个模型可以被多个视图共享,提高了代码的复用性。
而且由于模型是自包含的,与控制其和视图保持相对独立,可以方便地改变应用程序的数据层和业务规则。
此外控制器还提高了应用程序的灵活性和可配置性。
Hibernate是对象/关系映射的解决方案,简写为OMR。
所谓OMR,简单地说就是将Jvaa中的对象与对象关系,对应到关系数据库中表与表之间的关系。
华夏银行ATM取款机系统毕业设计(论文)

摘要二十世纪末,随着金融服务的迅速发展,银行取款机已经发展成了各大银行金融服务战略中的重要一环,同时,银行取款机系统也经历了持续的更新换代,由于自动取款机的占地小,无论是在人群密集的城市中心,还是银行无法到达的一些地区,只要储户拥有一张银行卡,就可以方便快捷的办理各种取款业务,为广大用户提供了更加便捷和人性化的服务。
ATM系统自行操作加快了业务流程,只要有ATM的地方都可以自行办理自动取款,转账,查询等业务,免除了排队烦恼,节省时间,而所谓ATM系统就是对提款机操作系统在个人PC上及主流操作平台上的编程实现,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发制作两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用,界面友好等特点。
本系统采用开发工具MyEclipse7.0,数据库Oracle9i,实现了用户身份的认证、取款、存款、交易明细的查询等功能。
分析并解决实现中遇到的若干问题,例如数据库资料如何实现更新,文本框的文字输出需要用到什么技术,如何实现数据库的连接,用户服务功能如何实现等等。
关键词:MyEclipse Oracle ATMABSTRACTThe end of the twentieth century, with the rapid development of financial services, bank teller machines has been developed into an important part of the major banks in the financial services strategy, the same time, the bank teller machine system has also experienced a continuous upgrading of automated teller machinessmall footprint, whether it is in the crowded city center, or the banks can not reach some areas, as long as the depositor with a bank card, it can be convenient for a variety of withdrawal services provide customers with more convenient and user-friendlyservices. ATM systems operating on their own to speed up business processes, as long as the place of ATM can handle the business of automatic withdrawals, transfers, inquiries, eliminating the queuing trouble, save time, the so-called ATM system is the teller machine operating system on your PC programming and mainstream operating platform to achieve its development mainly includes the establishment and maintenance of back-end database and front-end application development to the production of two aspects. For the former requirement to establish data consistency and integrity, data security, a good library. Function for the latter requires that the application is complete, easy to use, friendly interface. The system uses development tools MyEclipse7.0, database the Oracle9i user identity authentication, withdrawals, deposits, transaction details, query function. Analyze and solve a number of issues encountered in the implementation, such as database information how to update text box text output need to use what technology, how to achieve the connection to the database, user service functions.Key words:MyEclipse Oracle ATM目录1 前言 (1)1.1课题的来源及意义 (1)1.2国内外发展现状 (1)1.3本课题的研究目标 (2)1.4本课题的研究内容 (2)2 主要用到的技术和工具 (3)2.1J AVA S WING (3)2.2O RACLE9I (3)2.3数据库访问接口---JDBC技术 (3)2.4M Y E CLIPSE7.0开发环境 (4)3 系统的可行性论证及需求分析 (5)3.1系统的可行性分析 (5)3.2功能分析 (5)3.3系统实现功能 (5)3.4系统流程图 (6)4 总体设计 (7)4.1设计思想 (7)4.2系统功能模块划分 (7)4.3ATM取款系统各模块图 (8)4.4数据库设计 (9)4.4.1 数据表结构 (9)4.4.2 数据库的连接 (12)5 详细设计及其实现 (14)5.1用户ATM机管理界面 (14)5.1.1 用户ATM登陆界面 (14)5.1.2 用户取款主界面 (15)5.1.3 用户查询界面 (16)5.1.4 用户取款界面 (17)5.1.5 用户交易界面 (18)5.1.6 用户交易成功界面 (18)5.1.7 用户修改密码界面 (19)5.2柜员信息管理界面 (20)5.2.1 柜员登陆界面 (20)5.2.2 柜员登陆主界面 (21)5.2.3 进入柜员主界面进行操作先要卡号登陆 (22)5.2.4 卡登陆后用户的信息 (22)5.2.5 用户的存款信息 (24)5.2.6 用户的取款信息 (25)5.2.7 用户开户信息 (26)5.2.8 用户销户信息 (28)6 系统测试 (29)6.1黑盒测试与白盒测试 (29)6.2测试具体实施 (30)6.3测试结果 (30)6.3.1 系统登陆界面测试用例 (30)6.3.2 余额不足测试用例 (31)6.4测试分析总结及说明 (32)结论 (33)谢辞 (34)参考文献 (35)附录 (36)1 前言1.1 课题的来源及意义随着信息时代科技的飞速发展,和ATM取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论文银行卡业务前置机s t e p s系统W o r d Revised by Liu Jing on January 12, 2021××大学××××教育学院20××届毕业论文学习中心:姓名:×××学号:身份证号码:批次:专业:XX大学网络教育学院毕业论文 (设计)目录摘要:由于目前杭州交行银行卡系统功能日渐增多,交易量的不断增加。
同时,后台业务系统进行了升级,采用IBM主机sybase数据库,中间件采用了IBM的CICS。
因此,目前杭州交行的银行卡业务前置已不能适合现有的需求。
为满足杭州交行目前的业务需求,以及将来业务拓展的需要,将开发一套银行卡业务前置机steps系统的软件。
该系统需要完成的功能有:卡业务的异地交易处理、商户的pos消费处理、自助终端设备(存款机、取款机)业务处理、金卡交易处理以及业务日终处理、对帐处理、报表打印等各类功能。
银行卡业务前置机steps系统一、系统目标设计银行卡业务前置机STEPS 主要完成如下功能:1)联网功能:实现与总行中心、金卡中心、外币卡中心、本地业务主机(储蓄卡、信用卡)的互联2)对卡种的支持:通过配置,可支持任意卡交易。
3)完成对卡交易的SWITCH功能:可根据卡种的不同,自动路由到不同的业务主机。
4)ISO 8583支持:自动识别ISO 8583 93/87年版本,适应目前及将来发展的需要。
5)24 时不关机:适应今后业务发展需要6)对各种交易的支持:完成目前金融卡的所有交易7)为外币卡提供各种清算报表:包括与外币卡清算机构的报表、国内机构间的清算8)支持多交易币种(POS上可受理多种货币)二、数据库表设计详见附录一三、软件模块设计(1)STEPS模块及功能介绍STEPS运行模块全部放在$WORKDIR/bin 目录下:steps STEPS管理模块,是STEPS最主要、最常用模块initsteps STEPS交易处理系统初始化程序,为SH程序,调用initshm_msg、pincsm 模块initshm_msg 初始化共享内存、消息队列pincsm 网络密钥更新模块,使用/etc/hostpinnac 网控器通信模块pre SWITCH模块,是STEPS交易处理子系统最主要模块,负责卡路由转发和交易流水的添加。
tohost 与信用卡主机通信模块autovoid STEPS网间自动冲正模块poswatch STEPS交易监控模块errshow 错误消息监控模块backup_db STEPS数据库备份模块,是SH程序。
此程序最后一行为tar cv8 $WORKDIR/backup/steps_back.Z其中 cv8 为磁带备份。
如需改用磁盘等方式,只需改动 cv8。
此模块供 steps 调用。
recovery_db 把备份数据恢复到STEPS数据库中,此程序在恢复前将先删除原有数据,请注意!此模块中使用tar xv8 把数据从备份磁带中拷到硬盘,如果更改backup_db 中的 cv8,则也应修改 xv8。
此模块供STEPS调用。
keyadm STEPS密钥管理系统,主要于POS密钥下装和设置核心密钥。
init_sysoper 初始核心密钥操作员密码。
使用后应删除。
STEPS 配置参数全部在$WORKDIR/etc 目录下:ERRMSG 存放返回码信息,用于交易监控模块。
如果返回信息不够充分或不易理解,则可 VI 修改此文件,然后重启系统使之产生作用。
ISO93TO87 ISO 8583 93/87返回码对照表,如果返回码对照不够充分或不正确,则可用 VI 修改此文件,然后重启系统使之产生作用。
MSGFILE 用于产生消息队列 key_tSHMFILE 用于产生共享内存 key_tNETMONITOR 交易监控屏最下面一行为网络状态监控,监控显示信息就来自这个文件。
当网络地址变动时,应修改此文件;此文件的一条记录为一监控块,文件的记录可以增减。
PRINT_PARA “报表管理”中生成报表模块使用参数,由“报表管理”中“修改参数”项修改此参数。
TIMEOUT 存放系统模块使用的超时参数。
其他文件:(存放在 /etc 目录下)pintab1 不许被删除、修改pintab2 不许被删除、修改hostpin pincsm进行网络密钥更新时使用此模块,一条记录代表一个中心机构,记录的前11位。
请不要在添加多余记录,有多余记录请删除。
S_A_FILE 存放正版STEPS的系列号,不许被修改STEPS核心参数关系是“STEPS交易处理子系统”正常运行的关键,一般设定之后不再更改,注意:随意修改将影响交易正常进行,只有超级STEPS操作员才能修改核心参数。
数据库表字段的含义见“附录一”。
sys_param 系统参数表只有一条记录,表明本机STEPS的机构编码和状态。
STEPS中心机构编码center,编码规则同jgbm表,center值不能随意更改。
主机流水号hostls用来标志交易的唯一性,不能重复!pre模块启动时将自动修改hostls保证唯一性。
逻辑工作日local_date,用来保证STEPS与后台业务机日终对帐的正确性,不能随意更改,否则将对帐不平!“日终对帐”时自动进行逻辑工作日切换。
中心机构名称center_name中定义steps操作界面最底行显示内容。
cards 受理卡种表定义STEPS受理的卡种,不在STEPS中定义的卡,STEPS将不受理,卡种表中的内容将作为POS下装参数的一部分下装给POS。
卡号二磁道位置、有效期二磁道位置、卡号长度三个参数很重要,不能更改密码控制字三磁道位置offset_site,当此值为零时,POS交易时不送三磁道信息。
当不为零时,表明密码控制字在三磁道的位置,此值只有在使用offset作为密码判定依据时才有作用,交行目前不使用。
身份鉴别表明持卡人身份,可用密码或身份证方式,有四种组合,根据需要选定。
目前交行卡使用密码,外币卡不用身份鉴别。
jgbm 机构编码表此表存放网络地址,是联网是的关键!网络地址和机构编码的对应关系不能有错,否则交易不能正常进行。
当一机构网络地址更改时,此表网络地址应相应更改。
当交易不能按要求达到目的机构时,应检查机构编码中的网络地址和路由表的对应关系。
“机构编码”编码规则:行号(4位)+中心号(3位)+中心序号(4位);“中心序号”规则位:“0001”为STEPS主机,“0002”为信用卡业务主机,“0003”为储蓄卡主机。
例:上海交行STEPS主机机构编码为:。
当“日终对帐标志”settle_flag=Y 时,steps“日终对帐”模块将与该机构进行对帐。
program_mode 程序模板表存放“STEPS交易处理子系统”所有运行模块及其命令行参数。
每个运行模块有一个序号,称之为“程序模板号”hostid。
在tohost模块中,程序模板号作为接收消息队列的msgtype,从命令行传人,所以tohost命令行参数与hostid必须一致。
在SWITCH模块中,也用hostid决定把交易包送往哪个目的进程。
使交易与目的进程hostid产生关系的表为“卡路由表(localrouter、remoterouter、dsqrouter)”,所以卡路由表中的hostid一定不能填错。
“启动方式used”,有几种启动模式,主要在steps的“运行管理”中使用到。
一般情况下不改动,当有模块不使用时,把used 改为 0“程序描述”用在“运行管理”中的显示提示。
localrouter 本地卡路由表remoterouter 联网卡路由表dsqrouter 代授权卡路由表以上三个路由表是SWITCH的核心,SWITCH根据上述表中卡段与机构编码、程序模板号的对应关系,把交易包正确地送到目的地。
所以此三个表一定不能添错!当STEPS交易时总出现“发卡方或交换站不起作用”、“网络机构编码错”、“记录不存在”等,都有可能是路由表、机构编码表、程序模板表填错或对应关系出错。
“本地路由表”存放转发到本地中心的路由信息,本地中心主要指信用卡主机、储蓄卡主机、金卡中心等。
“联网路由表”存放转发到总行中心的路由信息,主要指本行联网卡和外币卡。
“代授权路由表”存放本行未联网卡路由信息,此路由信息一般是转发到本地信用卡中心。
四、模块间的关联及数据流图五、内部数据流结构详见“附录二”,public.h六、安全设计三层密钥体制:LMK、KEK、WORKING_KEY(TPK、TAK)POS密钥随机产生POS密钥WORKING_KEY自动分配POS密钥KEK手工分配,通过keyadm模块和KLD进行七、详细设计本人主要设计系统的pre--SWITCH模块,是STEPS交易处理子系统最主要模块,负责卡路由转发和交易流水的添加。
该模块设计时需要,考虑到交易的实时性、安全性、可维护性等各方面的因素。
所以本模块采用路由方式对各类交易选择不同的路由,路由表存放在数据库内。
由卡号、交易类别对路由进行区分,使用时只需要对路由表进行维护就可以了。
系统内还设置了超时机制,冲正机制,确保交易数据的可靠性。
在系统的数据库操作时,采用了统一的函数对常用库表进行操作,提高了程序的可维护性。