1、综合实践(论文)题 目 基于 linux 下的银行储蓄管理平台系统 学 院 通信与电子工程学院 专业班级 学生姓名 指导教师 成 绩 2013 年 11 月 15 日I摘 要随着金融业的发展,手工操作和旧的管理模式已经严重制约了质量和效率的问题,用计算机管理来代替手工管理是非常必要的。本文主要介绍了银行管理系统的方案论证、结构特性设计及行为特性设计的实现过程,详细论述了总体设计思想和功能模块设计。实现了系统初置、系统初值录入、存款、取款、转账、综合统计查询等功能。 整个系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,并具有较强的向导作用,为操作人员提供了丰富的决策功能
2、,而且操作简单方便。用此系统代替手工操作后,能大大减少在时间和空间上的浪费,为银行节省了大量的人力和物力。关键词:信息管理;数据库;银行管理;稳定性IIAbstractAlong with the development of the financial sector, manual operation and the old management pattern has seriously restricted the quality and efficiency of the problem, use a computer to replace manual management is v
3、ery necessary. Scheme comparison of bank management system is mainly introduced in this paper, structure design and behavior characteristic design, the implementation of the process in detail discusses the overall design idea and function module design. Implements the system, at the beginning of ini
4、tial entry, deposits, withdrawals, transfers and comprehensive statistical query, and other functions. The design process of the whole system, give full consideration to the database security, consistency, stability and reliability of the problem, and has strong guide effect, provides operators with
5、 rich decision-making function, and the operation is simple and convenient. After using this system instead of manual operation, can greatly reduce the waste in time and space, save a lot of manpower and material resources of bank.Key words: Information management.; Database; Banking management; Sta
6、bility1目 录摘 要 IAbstractII第 1 章 引言11.1 课题的研究背景及意义11.2 设计的平台及工具11.2.1 Linux 平台11.2.2 开发工具 C 语言21.2.3 SQLite 数据库2第 2 章 系统的总体设计42.1 系统的设计目标42.2.1 可行性分析的目的42.2.2 软件实践操作的可行性42.3.1 系统的简要描述42.4 系统运行环境的要求52.5 预期用户52.6 模块划分52.7 系统设计的特点52.7.1 系统的性能特点52.7.2 系统的数据要求特点6第三章 系统的详细设计63.1 物理结构设计要点63.2 输人输出要求73.3 运行模块
7、的组合83.4 系统处理流程93.4.1 基本模块的处理流程103.5 运行控制153.6 运行时间153.7 出错输出信息153.8 出错处理对策15结论18参考文献192第 1 章 引言1.1 课题的研究背景及意义银行储蓄管理软件的主要作用是针对于各类银行中的储蓄业务进行有效管理。银行储蓄是我们现实生活中的常见活动。就储蓄业务而言,无论国外还是国内,也无论是那家银行,虽然所开展的业务种类稍有不同,利息的计算也存在差异,但储蓄的本质是完全相同的。在我国加入 WTO 以后,各银行的业务逐渐和国际接轨。本次开发以一个虚拟银行为背景,在深入了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用
8、性强的通用储蓄系统软件,基本上可满足正常银行业的工作需要。本项目对系统的安全保密性要求也较高。另外,还要实现多币种的储蓄业务。设计者必须了解并掌握银行储蓄业务的一般要求及银行核算的规则(如利息计算的规则、节假日规则、币种兑换规则等) 。同时,应该能模拟出消费者的外部消费与银行的结算业务。项目工作量和专业跨度较大。1.2 设计的平台及工具1.2.1 Linux 平台Linux 是一种自由和开放源码的类 Unix 操作系统,存在着许多不同的 Linux 版本,但它们都使用了 Linux 内核。Linux 可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和
9、超级计算机。Linux 是一个领先的操作系统,世界上运算最快的 10 台超级计算机运行的都是 Linux 操作系统。严格来讲,Linux 这个词本身只表示 Linux 内核,但实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核,并且使用 GNU 工程各种工具和数据库的操作系统。Linux 得名于天才程序员林纳斯托瓦兹。 Linux 操作系统是 UNIX 操作系统的一种克隆系统,它诞生于 1991 年的 10 月 5 日(这是第一次正式向外公布的时间) 。以后借助于 Internet 网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种 UNIX 类操作
10、系统,并且使用人数还在迅猛增长。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 UNIX3工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于 Intel x86 系列 CPU 的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix 兼容产品。Linux 以它的高效性和灵活性著
11、称,Linux 模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的 PC 机上实现全部的 Unix 特性,具有多任务、多用户的能力。Linux 是在 GNU 公共许可权限下免费获得的,是一个符合 POSIX 标准的操作系统。Linux 操作系统软件包不仅包括完整的 Linux 操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的 X-Windows图形用户界面,如同我们使用 Windows NT 一样,允许我们使用窗口、图标和菜单对系统进行操作。1.2.2 开发工具 C 语言C 语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇
12、编语言的特点。它由美国贝尔研究所的 D.M.Ritchie 于 1972 年推出,1978 年后,C 语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到 C 语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。C 语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。C 语言的运算符有 34 种,范围很宽,灵活使用各种运
13、算符可以实现难度极大的运算。C 语言能直接访问硬件的物理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。另外 C 语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。1.2.3 SQLite 数据库4SQLite 是实现了 SQL92 标准的一个嵌入式数据库,它遵循 ACID 关联式数据库管理系统,通过在一个库中组合了数据库引擎和连接数据库的接口,通过自身就能将所有的数据存储于单个文件中而著名 Error! Reference source not found.。我认为 SQLi
14、te 数据库的功能一定程度上应该是居于 MySQL 和 PostgreSQL 之间.而在性能上面,SQLite 常常要比它们快 2-3 倍 (甚至更多)。这得益于其高度调整了的内部架构,由于它去除了服务器端到客户端和客户端到服务器端的通信,将整个数据库系统放在其中,使其成为在需要完成高效地应用数据库时可以使用的一个非常方便的工具。其实除了速度和效率这两方面的优势,SQLite 数据库还有很多其它的优势使其成为一个优质的产品解决方案 Error! Reference source not found.。因为 SQLite 数据库中存的数据文件都不复杂,这个特点决定了开发产品的时候不必使用一个管理
15、团队花大量的时间来构造复杂的权限结构来保护用户的数据库。因为权限会通过文件系统自动进行。同时这也意味着数据库空间的大小只与环境大小有关,与系统本身无关,不需要特殊的规则来了解用户的磁盘空间。5第 2 章 系统的总体设计2.1 系统的设计目标随着金融业的发展,手工操作和旧的管理模式已经严重制约了质量和效率的问题,用计算机管理来代替手工管理是非常必要的。用此系统代替手工操作后,能大大减少在时间和空间上的浪费,为银行节省了大量的人力和物力。2.2 系统的可行性分析2.2.1 可行性分析的目的本次开发以一个虚拟银行为背景,在深入了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系
16、统软件,基本上可满足正常银行业的工作需要。本项目对系统的安全保密性要求也较高。2.2.2 软件实践操作的可行性这个系统的使用只要求使用者具有一定的手机操作经验,因为 Linux 系统本身就具有操作简单的特点,本程序中的所有控件均继承自 Linux,所以只要会使用 Linux 手机即可。2.3 系统的特点2.3.1 系统的简要描述本系统主要通过设计基本信息管理模块来实现使用者对客户的基本信息管理,实现了系统初置、系统初值录入、存款、取款、转账、综合统计查询等功能。 整个系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,通过设计系统设置模块实现使用者对客户个人信息的查询与修
17、改。本银行管理系统能使银行业务员便捷的处理银行信息数据;能够促进银行的体制改革,提高工作效率,减少手工工作人员及费用等,这些都是使用系统所带来的间接收益。同时也促进了银行信息化的进程,提高银行的管理效率。62.4 系统运行环境的要求(1)硬件要求:系统 CPU:主频 512MHz 或更高随机存储器(RAM):128M 或更多只读存储器(ROM):200MB 或更多(2)软件要求:Linux(3)开发环境:Vi 编辑器 gcc 编译器2.5 预期用户通过需求调研了解到,本软件的最终用户主要是银行的业务员:用户名称 操作功能业务员 登录、储蓄业务功能2.6 模块划分根据软件功能需求,整个软件主要实
18、现 2 个主要部分,每部分实现的主要功能如下表:登录功能简述 功能描述登录 登录到储蓄综合业务平台系统。储蓄业务功能简述 功能描述开户 为储户开户。查询所有账户 将所有储户的账户信息显示。按账号查询 显示要查询的账号信息。取款 储户从其账户中取款。存款 向已经开户的储户账户中存款。转账 从一个账户中取款存到另一个账户。退出 业务员退出系统,返回欢迎界面。2.7 系统设计的特点 2.7.1 系统的性能特点 7根据调查,搜集广大群众的意见,要求本系统具有如下性能: 统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,
19、使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。面对广大的储户需求,业务员要能够及时的为其办理存取款操作。 系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。便于以后有更多方便的功能。 系统的易用性:要有简单明了的操作界面,方便银行业务员快速准确的进行操作,同时也缩短了用户的等待时间。 2.7.2 系统的数据要求特点 数据录入和处理的准确性和实时性。如储户的账号是随机产生的。 数据的一致性与完整性。 数据的共享与独立性。第三章 系统的详细设计3.1 物理结构设计要点工作人员代码表:列名 数据类型可否为空 备注业务员代码 int NOT NULL 用于唯一标识本行内的所有业务人员姓名 char NULL 业务人员的姓名性别 char NULL 业务人员的性别出生年月 datetime NULL 业务人员的出生年月年龄 int NULL 业务人员的年龄密码 char NULL 业务人员的密码客户信息:列名 数据类型 可否为空 备注