1、本科毕业论文(科研训练、毕业设计)题 目:泉州市商业银行综合业务系统-尾箱管理子系统姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级: 学 号: 指导教师(校内): 职称:教授指导教师(校外): 职称:工程师年 月泉州市商业银行综合业务系统-尾箱管理子系统I泉州市商业银行综合业务系统建设尾箱管理子系统摘要 本文主要介绍了泉州市商业银行综合业务系统及其子模块-尾箱管理子系统-的开发方法和过程。系统采用交易码驱动/菜单驱动两种可选方式,按银行业务处理种类(活期、定期、贷款、现金、同城、辖内往来、联行等)划分为各子系统,然后再对各子系统从业务功能进行划分,分解成一个个能单纯的功能模块,封装
2、成能复用的原子交易,对所有交易的处理全部采用客户机/服务器的模式,统一将交易处理分为前后台两部分,通过交易报文在两者之间传递信息。本文所讨论的内容已用于台州市商业银行业务综合网络系统,出于商业保密,故只能附带部分程序源代码。关键词:银行业务 C/S 模式 业务系统 数据库泉州市商业银行综合业务系统-尾箱管理子系统IIAbstractThe substance of the paper is about the method and procedure of development of the comprehensive business system of the Quanzhou Comm
3、ercial Bank and its submodulemanagement of Mixed Carton subsystem. The system adopts two optional modes that are dealing code driving process & menu driving process. According to all kinds of bank business (like current, engagement, loan, cash, deal inside a city or banks, etc.), the system is divid
4、ed into respective subsystem. Every subsystem is divided into pure functional modules according to the business function, and then encapsulates these modules to reused atomic business transactions. All the managements of business adopt C/S modes, and make into two parts including front-end and back-
5、end. The business message is as a mode to transmit information between these parts. The content that we have discussed in the paper has been applied to the comprehensive business system of the Taizhou Commercial Bank. For the reason of commercial secret, I only can give parts of the programs codes.K
6、eywords: Bank C/S Mode Business System Database泉州市商业银行综合业务系统-尾箱管理子系统I目录第一章 引言 -11.1 课题背景-11.2 课题内容-11.2.1 系统内容概述 -11.2.2 尾箱管理子系统内容概述 -21.3 课题开发环境-21.3.1 Unix 简介 -21.3.2 C 语言简介 -41.3.3 Oracle 简介 -51.3.4 CVS 简介 -6第二章 系统的总体设计 -72.1 系统分析-72.1.1 系统实现目标 -72.1.2 系统总体数据处理流程 -82.1.3 业务处理范围 -82.1.4 每日柜员业务处理流程
7、 -92.2 系统总体架构设计-92.2.1 系统总体特点 -102.2.2 主机及外部设备的可选性设计 -122.2.3 系统支撑软件的可选性设计 -132.2.4 系统代码设计 -142.2.5 网络通讯设计 -172.2.6 接口设计 -192.2.7 系统应用设计 -202.3 数据库设计及说明-21第三章 尾箱管理子系统的详细设计 -233.1 开发环境描述-233.1.1 基础软件 -233.1.2 系统技术实现 -233.1.3 新开发一个交易 -263.1.4 尾箱概念 -273.2 主要功能模块设计描述-273.2.1 人行现金出入库 -283.2.2 现金调拨申请 -293
8、.2.3 现金调拨审批 -30泉州市商业银行综合业务系统-尾箱管理子系统II3.2.4 现金出入库 -313.2.5 现金调配 -333.2.6 现金兑换 -343.2.7 假钞管理 -363.2.8 尾箱核对 -373.2.9 尾箱交接 -393.2.10 物品入库 -403.2.11 物品出库 -423.2.12 物品出入库撤销 -433.2.13 物品调配 -443.2.14 物品核销 -463.2.15 物品核销撤销 -473.2.16 物品箱核对 -483.3 相关数据库表设计-50第四章 系统的运行结果 -514.1 系统简要使用说明-514.1.1 登录界面及其介绍 -514.1
9、.2 登录后主界面及其介绍 -514.2 部分交易界面-53第五章 系统开发总结 -565.1 本应用系统建设的主要特点-565.2 总结-56致谢 -58参考文献 -59附录 1-60附录 2-65泉州市商业银行综合业务系统-尾箱管理子系统IContentsChapter 1 Foreword -11.1 Background of Program-11.2 Context of Program -11.2.1 Context Summary of System -11.2.2 Summary of Mixed Carton subsystem -21.3 Environment of Pr
10、ogam Developed-21.3.1 Unix Introduction-21.3.2 C Language Introduction -41.3.3 Oracle Introduction -51.3.4 CVS Introduction-6Chapter 2 Total Design of Program -72.1 System Analyse-72.1.1 Aim -72.1.2 Systems Data Flow-82.1.3 Scope of the System-82.1.4 Counter Business Flow -92.2 Truss Design-92.2.1 S
11、ystem Characteristic -102.2.2 Choice Design of Equipment-122.2.3 Choice Design of Software -132.2.4 Code Design -142.2.5 Network Design -172.2.6 Interface Design-192.2.7 Application Design-202.3 Database Design-21Chapter 3 Particular Design of Mixed Carton -233.1 Environment -233.1.1 Basic Software-
12、233.1.2 Technology Implement -233.1.3 Develop a new business -263.1.4 Mixed Carton Introduce -273.2 Introduce of Main Modules -273.2.1 PBC Cash In/Out-283.2.2 Cash Move Apply -29泉州市商业银行综合业务系统-尾箱管理子系统II3.2.3 Cash Move Examine & Approve -303.2.4 Cash In/Out-313.2.5 Cash Prepare -333.2.6 Cash Change -3
13、43.2.7 Forged Note Management-363.2.8 Mixed Carton Check -373.2.9 Mixed Carton Hand Over -393.2.10 Goods In-403.2.11 Goods Out -423.2.12 Goods In/Out Return -433.2.13 Goods Prepare-443.2.14 Goods Check-463.2.15 Goods Check Prepare -473.2.16 Goods Box Check-483.3 Interelated Database-50Chapter 4 Effe
14、ct and Guide-514.1 Interface & Guide -514.1.1 LogOn Interfase -514.1.2 Business Interface -514.2 Part of Interface -53Chapter 5 Summary -565.1 System Characteristic-565.2 Summary -56Acknowledgement -58References-59Supplement 1 -60Supplement 2 -65泉州市商业银行综合业务系统-尾箱管理子系统3第一章 引言1.1 课题背景银行综合业务系统的建设是当前银行电子
15、信息化的重要工作,特别是电子化基础相对落后的中小金融机构,要在激烈的市场竞争中,保持不败,则更要依靠先进的综合业务网络系统为依托。近年来,我国的计算机应用迅速发展,已渗透到国民经济的各个方面,作为重要行业的金融系统,由于其行业的特殊要求,对于计算机的应用要求也就更加迫切。现代的金融系统每天都要发生几万笔甚至更多的交易,处理大量的业务,仅仅依靠各个营业网点柜员进行简单的手工账务记录已经很难保证交易的正确性与及时性,以及由柜台业务所引发的事后监督、决策支持等工作。我们开发的泉州市商业银行综合业务系统就是为了建立一个高效、安全、灵活、符合银行(中小金融机构)机制,满足当前及适应未来业务发展趋势的计算
16、机综合业务处理系统而设计的。它支持“大会计” 、 “大柜台” 、 “大客户”的需求,实现资金当日清算,提高了资金使用效率。 银行综合业务系统建立在开放式平台上,采用client/server 体系结构,在安全性、实用性、集成性、灵活性、扩充性、可维护性等方面都能满足当前及未来的需求。1.2 课题内容1.2.1 系统内容概述本系统是根据商业银行的行政管理体系及业务处理模式,实现数据集中、统一管理的综合业务网络系统。系统采用交易码驱动/菜单驱动两种可选方式,按银行业务处理种类(活期、定期、贷款、现金、同城、辖内往来、联行等)划分为各子系统,然后再对各子系统从业务功能进行划分,分解成一个个能单纯的功
17、能模块,封装成能复用的原子交易,对所有交易的处理全部采用客户机/服务器的模式,统一将交易处理分为前后台两部分,通过交易报文在两者之间传递信息。泉州市商业银行综合业务系统-尾箱管理子系统41.2.2 尾箱管理子系统内容概述本系统库存分为多级来管理。对于城市商业银行,则总行为一级库,营业机构为二级库,所属营业柜员配置尾箱。尾箱是一个虚拟概念,就是指某个柜员经手保管的现金或凭证的多少,一般每个柜员会有一个箱子,里面会放着他保管的现金或凭证,所以叫尾箱。尾箱包括物品箱,尾箱包括票箱,钱箱,物品箱等等。1.3 课题开发环境本系统的前台开发平台为 eclipse 3.2.1,后台开发平台为 IBM 公司的
18、 AIX UNIX (RELEASE 5.3),所用数据库为 ORACLE.10G,采用 Unix 下的 ANSI C 语言编程进行开发,TortoiseCVS-1.8.0-RC1 版本控制。 由于金融系统自身对于稳定性和安全性的特殊要求,我们开发系统时在软硬件的选择上也必须首先考虑稳定性和安全性。1.3.1 Unix 简介Unix 操作系统在短短的几年之内得到了非常迅猛的发展,这与 Unix 具有的良好特性是分不开的。Unix 采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障,能够达到美国国防部 C2 级的
19、安全保密级别。简单的说,Unix 具有以下主要特性: (1) 开放性 开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。 (2) 多用户 多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。(3) 多任务 多任务是现代计算机的最主要的一个特泉州市商业银行综合业务系统-尾箱管理子系统5点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Unix 系统调度每一个进程平等地访问微处理器。由于 CPU 的处理速度非常快,其结果是,启动的应用程序
20、看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到 Unix 调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。 (4) 良好的用户界面 Unix 向用户提供了两种界面:用户界面和系统调用。Unix 的传统用户界面是基于文本的命令行界面,即 shell,它既可以联机使用,又可存在文件上脱机使用。shell 有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程 Shell 是指将多条命令组合在一起,形成一个 Shell 程序,这个程序可以单独运行,也可以与其他程序同时运行。 系统调用给用户提供编程时使用的界面。用
21、户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。 Unix 还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。 (5) 设备独立性 设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。(6) 供了丰富的网络功能 完善的内置网络是 Unix 的一大特点。 Unix 在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有
22、内置这些联网特性的灵活性。而 Unix 为用户提供了完善的、强大的网络功能。 支持 Internet 是其网络功能之一。Unix 免费提供了大量支持 Internet 的软件,Internet 是在 Unix 领域中建立并繁荣起来的,在这方面使用 Unix 是相当方便的,用户能用 Unix 与世界上的其他人通过 Internet 网络进行通信。 文件传输是其网络功能之二。用户能通过一些 Unix 命令完成内部信息或文件的传输。 远程访问是其网络功能之三。Unix 不仅允许进行文件和程序的传输,它还为系统管理泉州市商业银行综合业务系统-尾箱管理子系统6员和技术人员提供了访问其他系统的窗口。通过这
23、种远程访问的功能,一位技术人员能够有效地为多个系统服务,即使那些系统位于相距很远的地方。 (7) 可靠的系统安全 Unix 采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。 1.3.2 C 语言简介C 语言是 1972 年由美国的 Dennis Ritchie 设计发明的, 并首次在 UNIX 操作系统的DEC PDP-11 计算机上使用。它由早期的编程语言 BCPL(Basic Combind Programming Language)发展演变而来。在 1970 年,AT&T 贝尔实验室的 Ken Thompson 根据 BCPL 语言设计出较先进的并取名为 B 的语言, 最后导了 C 语言的问世。随着微型计算机的日益普及, 出现了许多 C 语言版本。由于没有统一的标准, 使得这些 C 语言之间出现了一些不一致的地方