文档库

最新最全的文档下载
当前位置:文档库 > 基于linux下的银行储蓄管理平台系统论文

基于linux下的银行储蓄管理平台系统论文

综合实践(论文)

题目基于linux下的银行储蓄管理平台系统学院通信与电子工程学院

摘要

随着金融业的发展,手工操作和旧的管理模式已经严重制约了质量和效率的问题,用计算机管理来代替手工管理是非常必要的。本文主要介绍了银行管理系统的方案论证、结构特性设计及行为特性设计的实现过程,详细论述了总体设计思想和功能模块设计。实现了系统初置、系统初值录入、存款、取款、转账、综合统计查询等功能。整个系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,并具有较强的向导作用,为操作人员提供了丰富的决策功能,而且操作简单方便。用此系统代替手工操作后,能大大减少在时间和空间上的浪费,为银行节省了大量的人力和物力。

关键词:信息管理;数据库;银行管理;稳定性

I

Abstract

Along 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 very 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 initial 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 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; Stability

II

目录

摘要........................................................................................................I Abstract ...................................................................................................I I 第1章引言 (2)

1.1 课题的研究背景及意义 (2)

1.2 设计的平台及工具 (2)

1.2.1 Linux平台 (2)

1.2.2 开发工具C语言 (3)

1.2.3 SQLite数据库 (3)

第2章系统的总体设计 (5)

2.1 系统的设计目标 (5)

2.2.1 可行性分析的目的 (5)

2.2.2 软件实践操作的可行性 (5)

2.3.1 系统的简要描述 (5)

2.4 系统运行环境的要求 (6)

2.5 预期用户 (6)

2.6 模块划分 (6)

2.7系统设计的特点 (6)

2.7.1系统的性能特点 (6)

2.7.2系统的数据要求特点 (7)

第三章系统的详细设计 (7)

3.1 物理结构设计要点 (7)

3.2 输人输出要求 (8)

3.3 运行模块的组合 (9)

3.4 系统处理流程 (10)

3.4.1 基本模块的处理流程 (11)

3.5 运行控制 (16)

3.6 运行时间 (16)

3.7 出错输出信息 (16)

3.8 出错处理对策 (16)

结论 (18)

参考文献 (1)

1

第1章引言

1.1 课题的研究背景及意义

银行储蓄管理软件的主要作用是针对于各类银行中的储蓄业务进行有效管理。银行储蓄是我们现实生活中的常见活动。就储蓄业务而言,无论国外还是国内,也无论是那家银行,虽然所开展的业务种类稍有不同,利息的计算也存在差异,但储蓄的本质是完全相同的。在我国加入WTO以后,各银行的业务逐渐和国际接轨。

本次开发以一个虚拟银行为背景,在深入了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系统软件,基本上可满足正常银行业的工作需要。本项目对系统的安全保密性要求也较高。另外,还要实现多币种的储蓄业务。设计者必须了解并掌握银行储蓄业务的一般要求及银行核算的规则(如利息计算的规则、节假日规则、币种兑换规则等)。同时,应该能模拟出消费者的外部消费与银行的结算业务。项目工作量和专业跨度较大。

1.2 设计的平台及工具

1.2.1 Linux平台

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹。

Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX 的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软

2

件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。

1.2.2 开发工具C语言

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。

C语言能直接访问硬件的物理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。

它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。

另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

1.2.3 SQLite数据库

SQLite是实现了SQL92标准的一个嵌入式数据库,它遵循ACID关联式数据库管理系统,通过在一个库中组合了数据库引擎和连接数据库的接口,通过自身就能将所有的数据存储于单个文件中而著名错误!未找到引用源。。我认为SQLite数据库的功能一定程度上应该

3

是居于MySQL 和PostgreSQL之间.而在性能上面,SQLite常常要比它们快2-3倍(甚至更多)。这得益于其高度调整了的内部架构,由于它去除了服务器端到客户端和客户端到服务器端的通信,将整个数据库系统放在其中,使其成为在需要完成高效地应用数据库时可以使用的一个非常方便的工具。

其实除了速度和效率这两方面的优势,SQLite数据库还有很多其它的优势使其成为一个优质的产品解决方案错误!未找到引用源。。因为SQLite数据库中存的数据文件都不复杂,这个特点决定了开发产品的时候不必使用一个管理团队花大量的时间来构造复杂的权限结构来保护用户的数据库。因为权限会通过文件系统自动进行。同时这也意味着数据库空间的大小只与环境大小有关,与系统本身无关,不需要特殊的规则来了解用户的磁盘空间。

4

第2章系统的总体设计

2.1 系统的设计目标

随着金融业的发展,手工操作和旧的管理模式已经严重制约了质量和效率的问题,用计算机管理来代替手工管理是非常必要的。用此系统代替手工操作后,能大大减少在时间和空间上的浪费,为银行节省了大量的人力和物力。

2.2 系统的可行性分析

2.2.1 可行性分析的目的

本次开发以一个虚拟银行为背景,在深入了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系统软件,基本上可满足正常银行业的工作需要。本项目对系统的安全保密性要求也较高。

2.2.2 软件实践操作的可行性

这个系统的使用只要求使用者具有一定的手机操作经验,因为Linux系统本身就具有操作简单的特点,本程序中的所有控件均继承自Linux,所以只要会使用Linux手机即可。

2.3 系统的特点

2.3.1 系统的简要描述

本系统主要通过设计基本信息管理模块来实现使用者对客户的基本信息管理,实现了系统初置、系统初值录入、存款、取款、转账、综合统计查询等功能。整个系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,通过设计系统设置模块实现使用者对客户个人信息的查询与修改。

本银行管理系统能使银行业务员便捷的处理银行信息数据;能够促进银行的体制改革,提高工作效率,减少手工工作人员及费用等,这些都是使用系统所带来的间接收益。同时也促进了银行信息化的进程,提高银行的管理效率。

5

2.4 系统运行环境的要求

(1)硬件要求:系统CPU:主频512MHz或更高

随机存储器(RAM):128M或更多

只读存储器(ROM):200MB或更多

(2)软件要求:Linux

(3)开发环境:Vi 编辑器gcc编译器

2.5 预期用户

通过需求调研了解到,本软件的最终用户主要是银行的业务员:

用户名称操作功能

业务员登录、储蓄业务功能

2.6 模块划分

根据软件功能需求,整个软件主要实现2个主要部分,每部分实现的主要功能如下表:

登录功能简述功能描述

登录登录到储蓄综合业务平台系统。

储蓄业务功能简述功能描述

开户为储户开户。

查询所有账户将所有储户的账户信息显示。

按账号查询显示要查询的账号信息。

取款储户从其账户中取款。

存款向已经开户的储户账户中存款。

转账从一个账户中取款存到另一个账户。

退出业务员退出系统,返回欢迎界面。

2.7系统设计的特点

2.7.1系统的性能特点

6

根据调查,搜集广大群众的意见,要求本系统具有如下性能:⑴统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。面对广大的储户需求,业务员要能够及时的为其办理存取款操作。

⑵系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。便于以后有更多方便的功能。

⑶系统的易用性:要有简单明了的操作界面,方便银行业务员快速准确的进行操作,同时也缩短了用户的等待时间。

2.7.2系统的数据要求特点

⑴数据录入和处理的准确性和实时性。如储户的账号是随机产生的。

⑵数据的一致性与完整性。

⑶数据的共享与独立性。

第三章系统的详细设计

3.1 物理结构设计要点

工作人员代码表:

列名数据类

可否为空备注

业务员代码int NOT NULL 用于唯一标识本行内的所有业务

人员

姓名char NULL 业务人员的姓名

性别char NULL 业务人员的性别

出生年月datetime NULL 业务人员的出生年月

年龄int NULL 业务人员的年龄

密码char NULL 业务人员的密码

客户信息:

列名数据类型可否为空备注

帐号int NOT NULL 用户的帐号

储户姓名char NULL 帐号开户姓名

取款信息:

7

列名数据类型可否为空备注

帐号int NOT NULL 用户的帐号密码char NULL 用户的密码取款人char NULL 取款人姓名取款类型char NULL 当次取款类别取款金额money NULL 当次取款数量

存款信息:

列名数据类型可否为空备注

帐号int NOT NULL 用户的帐号存款人char NULL 取款人姓名储户姓名char NULL 帐号开户姓名存款类型char NULL 当次取款类别存款金额money NULL 当次取款数量

3.2 输人输出要求

编号项目数据类型

I/

O

要求

必填/必显范围举例

2 开户名字符O √非空张三

3 有效证

字符I √非空身份证

4 联系电

数字字符

组合

I √最多11个字符0539-*******

5 地址字符I √最长50个字符山东省济南市刘智远

6 业务类

数字I √选择类别

0 取款2 存款

3转账4 改密

5查询

7 办理日

日期I √默认系统时间syadate

8 办理编

字符I √

系统产生的随

机编号主外

键约束

40000

7 银行管

理人员

编号

字符I √

自增,最小值

20000

20000

8 员工姓

字符I √

最长字符数50

非空

李四

9 员工地

字符I √最长50个字符山东省临沂市

8

编号项目数据类型

I/

O

要求

必填/必显范围举例

10 员工职

字符I √最长20个字符经理

11 受理编

字符I √

系统产生的随

机编号主外

键约束

40000

12 单位名

字符I √最多50字符莱商银行

13 联系电

数字字符

组合

I √

最多5位区号

—最多8号码

0311-********

15 卡号字符I √格式为:1010

3576 ×××

×××××

开始,每4位

后都有空格,

卡号一般是随

机产生

6224 5995

16 客户编

字符I √主外键10000

17 密码字符I √必填,6位数

字,开户时默

认为6个“8”

123456

18 开户日

日期I √系统日期syadate

19 开户金

字符I √不低于1元100

20 账户余

字符O √大于0 0.9

21 状态数字I √必填0 正常1 挂失3 冻结

22 凭证编

字符I √

自增最小

40000

40000

23 交易类

字符I √选择

0 取款1 存款

3 转账

4 改密

5 解冻

6 解挂

24 交易日

日期I √系统时间

2007-1-29 12:

12:12

25 卡号字符I √主外键关联3.3 运行模块的组合

9

在每次的启动后开始运行系统初始化模块,通过各模块之间的调用,读入并对输入进行格式化。在完成系统初始化模块后,接收用户登陆数据。正常开启实时处理模块后,便可对数据库进行查询和修改,对信息进行处理,产生相应的输出。

3.4 系统处理流程

系统使用者可以通过基本信息管理模块管理商品、客户和供应商的基本信息。可以对系统中的数据进行增加、修改、删除和查询等操作。将这些基本信息放在通过表的形式放在文件当中。系统可以自己根据使用者在前端进行的操作访问文件,完成用户的需求。最后用表单的形式显示在前端界面上面,方便使用人员查看数据。使用人员可以通过库存管理模块来完成产品入库和产品出库的操作,其功能同基本信息管理模块一样,对系统的操作也包括增加、修改、删除和查询。入库信息和出库信息也都会被放在系统数据库当中,当用户有操作需要的时候,系统可以自动访问文件,生成相应的表单,将其在前端的操作界面上显示出来,方便使用人员查看到想要的数据。整个系统的处理流程如图2-1所示:

10

银行储蓄管理系统

业务办理

模块

密码管理

模块

信息管理

模块

开户

取款

销户

存款

转账

解冻

修改密码

查询用户

信息图2-1 系统处理流程

3.4.1 基本模块的处理流程

1.开户:

客户填写开户表格(包括账户名、账户类型、账户密码),核对无误后交到前台工作人员处。其次,前台工作人员接到客户填写的信息,然后如实准确的录入客户信息并且保存,办理成功后,打印凭单。最后,系统保存信息,办理业务成功。

11

12

开始

工作人员登陆系统

输入客户信息办理开户业务

选择服务类型(开户)

打印凭单

Y

结束

N

2. 销户:

客户填写销户表格(包括账户、账户类型、账户密码),核对无误后交到前台工作人员处。其次,前台工作人员接到客户填写的信息,然后如实准确的录入客户信息,确认该用户存在,再次向客户确认要销户,确认后,注销该用户,打印凭单。退出。

输入客户信息查询客户

选择服务类型(销户)

注销客户

Y

打印凭单

Y

结束

N

N

开始

工作人员登陆系统

存在

N

Y

3. 存款:

客户首先填写存款表格(包括姓名、身份证号、存款金额),到前台找工作人员办理存款业务。根据工作人员提示输入密码,系统验证密码正确性,若不正确,

13

重新输入密若连续输入密码三次不正确,将冻结该账户,不能进行存款。退出服务。若输入密码正确工作人员查看该账户是否冻结,若冻结,则不能进行存款,退出服务。否则进入存款的操作界面,工作人员根据用户填写表格输入信息并打印凭单,用户确定无误后,再将钱放进放钱口,工作人员完成存款业务,退出。

输入用户名和密码

选择服务类型(存款)

输入三次以内

打印凭单

输入客户存款信息办理存款业务

开始

工作人员登陆系统

冻结该客户N Y

结束

Y

N

N

4. 取款:

客户首先填写取款表格(包括姓名、身份证号、存款金额),到前台找工作人员办取款业务。根据工作人员提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,将冻结该账户,不能进行存款。退出服务。若输入密码正确,工作人员查看该账户是否冻结,若冻结,则不能进行存款,退出服务。否则进入存款的操作界面,工作人员根据用户填写表格输入信息并打印凭单,确定无误后,系统提示输入密码,用户输入密码,再次输入以确认输入正确,若输入三次不正确,将冻结账户不能取款,退出服务。输入正确,工作人员将现金和凭单递给用户,用户确认无误,退出。

14

输入取款信息办理取款业务

冻结该客户

输入客户名和密码

选择服务类型(取款)

打印凭单

输入三次以内

Y

N 结束

Y

N

开始

工作人员登陆系统

5. 转账:

客户首先填写转账表格(包括姓名、转账金额、转到用户),到前台找工作人员办理转账业务。根据工作人员提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,将冻结该账户,不能进行存款。退出服务。若输入密码正确,工作人员查看该账户是否冻结,若冻结,则不能进行存款,退出服务。否则进入转账的操作界面,工作人员根据用户填写表格输入信息并打印凭单,用户确定无误后,工作人员完成转账业务,退出。

15

输入用户名和密码

选择服务类型(转账)

输入三次以内

打印凭单

输入客户转账信息办理转账业务

开始

工作人员登陆系统

冻结该客户N Y

结束

Y

N

N

6. 查询用户信息:

客户到前台项工作人员提供账户名和账户密码,工作人员登陆账户打印账户信息给客户,客户没有其他要求,退出。

输入客户名和密码

选择服务类型(查询用户信息)

输入三次以内打印客户信息

开始

工作人员登陆系统

Y 结束

N

冻结该客户

7. 修改密码:

若密码忘记,需持本人有效证件,到前台找工作人员并提供原用户名或账号。工作人员确认无误后,更改密码。若没有忘记原始密码,想更改新密码,客户到前台找工组人员,根据语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确(冻结账户),退出服务。若输入密码正确,客

16

户提供新密码并确认,确认无误后,工作人员修改密码,退出。

输入客户信息确认用户存在选择服务类型(修改密码)

是否存在打印凭单

修改密码

开始

工作人员登陆系统

Y 结束

Y

N

N

3.5 运行控制

运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。

启动系统后,首先进入系统初始化,初始化工作完毕,就可以由各操作员按各自的登录号、密码登录号、密码登录启动操作员工作画面,随后进行正常的业务处理每日的正常业务处理完进行轧帐判断,最后进行数据备份,记帐等操作。

3.6 运行时间

考虑到实际情况,系统对运行时间的要求为必须对作出的操作有较快的反应,建议使用 Pentium III 或更好的处理器。硬件对本系统的速度影响将会大于软件的影响。特别说明的是轧帐后的批量处理会运行较长的时间。

3.7 出错输出信息

本系统采用人-机对话模式,若操作失误则弹出对话框(如:身份验证、输错信息等)。

3.8 出错处理对策