《基于linux下的银行储蓄管理平台系统论文(18页).doc》由会员分享,可在线阅读,更多相关《基于linux下的银行储蓄管理平台系统论文(18页).doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于linux下的银行储蓄管理平台系统论文-第 14 页综合实践(论文)题 目 基于linux下的银行储蓄管理平台系统 学 院 通信与电子工程学院 专业班级 学生姓名 指导教师 成 绩 2013年 11 月 15 日摘 要随着金融业的发展,手工操作和旧的管理模式已经严重制约了质量和效率的问题,用计算机管理来代替手工管理是非常必要的。本文主要介绍了银行管理系统的方案论证、结构特性设计及行为特性设计的实现过程,详细论述了总体设计思想和功能模块设计。实现了系统初置、系统初值录入、存款、取款、转账、综合统计查询等功能。 整个系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,并
2、具有较强的向导作用,为操作人员提供了丰富的决策功能,而且操作简单方便。用此系统代替手工操作后,能大大减少在时间和空间上的浪费,为银行节省了大量的人力和物力。关键词:信息管理;数据库;银行管理;稳定性AbstractAlong 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
3、 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,
4、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,
5、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;
6、Banking management; Stability目 录摘 要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 输人输出
7、要求73.3 运行模块的组合83.4 系统处理流程93.4.1 基本模块的处理流程103.5 运行控制153.6 运行时间153.7 出错输出信息153.8 出错处理对策15结论18参考文献19第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 类操作系统,并且使用人数还在迅猛增长。Linux是一套免费使
10、用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的U
11、nix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。1.2.2 开发工具C语言C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为
12、工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。C语言能直接访问硬件的物理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。它既可用来编写系统软件,又可用来开发应用软件,
13、已成为一种通用程序设计语言。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。1.2.3 SQLite数据库SQLite是实现了SQL92标准的一个嵌入式数据库,它遵循ACID关联式数据库管理系统,通过在一个库中组合了数据库引擎和连接数据库的接口,通过自身就能将所有的数据存储于单个文件中而著名Error! Reference source not found.。我认为SQLite数据库的功能一定程度上应该是居于MySQL 和PostgreSQL之间.而在性能上面,SQLite常常要比它们快2-3倍 (甚至更多)。这得益于其高度调整了的内部架构,由于它去除了服务
14、器端到客户端和客户端到服务器端的通信,将整个数据库系统放在其中,使其成为在需要完成高效地应用数据库时可以使用的一个非常方便的工具。其实除了速度和效率这两方面的优势,SQLite数据库还有很多其它的优势使其成为一个优质的产品解决方案Error! Reference source not found.。因为SQLite数据库中存的数据文件都不复杂,这个特点决定了开发产品的时候不必使用一个管理团队花大量的时间来构造复杂的权限结构来保护用户的数据库。因为权限会通过文件系统自动进行。同时这也意味着数据库空间的大小只与环境大小有关,与系统本身无关,不需要特殊的规则来了解用户的磁盘空间。第2章 系统的总体设
15、计2.1 系统的设计目标 随着金融业的发展,手工操作和旧的管理模式已经严重制约了质量和效率的问题,用计算机管理来代替手工管理是非常必要的。用此系统代替手工操作后,能大大减少在时间和空间上的浪费,为银行节省了大量的人力和物力。2.2 系统的可行性分析2.2.1 可行性分析的目的 本次开发以一个虚拟银行为背景,在深入了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系统软件,基本上可满足正常银行业的工作需要。本项目对系统的安全保密性要求也较高。2.2.2 软件实践操作的可行性这个系统的使用只要求使用者具有一定的手机操作经验,因为Linux系统本身就具有操作简单的特点,本程序中
16、的所有控件均继承自Linux,所以只要会使用Linux手机即可。2.3 系统的特点2.3.1 系统的简要描述本系统主要通过设计基本信息管理模块来实现使用者对客户的基本信息管理,实现了系统初置、系统初值录入、存款、取款、转账、综合统计查询等功能。 整个系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,通过设计系统设置模块实现使用者对客户个人信息的查询与修改。本银行管理系统能使银行业务员便捷的处理银行信息数据;能够促进银行的体制改革,提高工作效率,减少手工工作人员及费用等,这些都是使用系统所带来的间接收益。同时也促进了银行信息化的进程,提高银行的管理效率。2.4 系统运行环
17、境的要求(1)硬件要求:系统CPU:主频512MHz或更高 随机存储器(RAM):128M或更多 只读存储器(ROM):200MB或更多(2)软件要求:Linux(3)开发环境:Vi 编辑器 gcc编译器2.5 预期用户通过需求调研了解到,本软件的最终用户主要是银行的业务员:用户名称操作功能业务员登录、储蓄业务功能2.6 模块划分根据软件功能需求,整个软件主要实现2个主要部分,每部分实现的主要功能如下表:登录功能简述功能描述登录登录到储蓄综合业务平台系统。储蓄业务功能简述功能描述开户为储户开户。查询所有账户将所有储户的账户信息显示。按账号查询显示要查询的账号信息。取款储户从其账户中取款。存款向
18、已经开户的储户账户中存款。转账从一个账户中取款存到另一个账户。退出业务员退出系统,返回欢迎界面。2.7系统设计的特点2.7.1系统的性能特点根据调查,搜集广大群众的意见,要求本系统具有如下性能:统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。面对广大的储户需求,业务员要能够及时的为其办理存取款操作。系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。便于以后有更多方便的功能。系统的易用性:要有简单明了的操作界面,方便银行业务员快速准
19、确的进行操作,同时也缩短了用户的等待时间。2.7.2系统的数据要求特点数据录入和处理的准确性和实时性。如储户的账号是随机产生的。数据的一致性与完整性。数据的共享与独立性。第三章 系统的详细设计3.1 物理结构设计要点工作人员代码表:列名数据类型可否为空备注业务员代码intNOT NULL用于唯一标识本行内的所有业务人员姓名charNULL业务人员的姓名性别 charNULL业务人员的性别出生年月datetimeNULL业务人员的出生年月年龄intNULL业务人员的年龄密码charNULL业务人员的密码客户信息:列名数据类型可否为空备注帐号intNOT NULL用户的帐号储户姓名charNULL
20、帐号开户姓名取款信息:列名数据类型可否为空备注帐号intNOT NULL用户的帐号密码charNULL用户的密码取款人charNULL取款人姓名取款类型charNULL当次取款类别取款金额moneyNULL当次取款数量存款信息:列名数据类型可否为空备注帐号intNOT NULL用户的帐号存款人charNULL取款人姓名储户姓名charNULL帐号开户姓名存款类型charNULL当次取款类别存款金额moneyNULL当次取款数量3.2 输人输出要求编号项目数据类型I/O要求必填/必显范围举例2开户名字符O非空张三3有效证件字符I非空身份证4联系电话数字字符组合I最多11个字符0539-58261
21、105地址字符I最长50个字符山东省济南市刘智远6业务类型数字I选择类别0 取款 2 存款3转账 4 改密5查询7办理日期日期I默认系统时间syadate8办理编号字符I系统产生的随机编号 主外键约束400007银行管理人员编号字符I自增,最小值 20000200008员工姓名字符I最长字符数50 非空李四9员工地址字符I最长50个字符山东省临沂市10员工职务字符I最长20个字符经理11受理编号字符I系统产生的随机编号 主外键约束4000012单位名称字符I最多50字符莱商银行13联系电话数字字符组合I最多5位区号最多8号码0311-1234567815卡号字符I格式为:1010 3576 开
22、始,每4位后都有空格,卡号一般是随机产生6224 5995 16客户编号字符I主外键1000017密码字符I必填,6位数字,开户时默认为6个“8”12345618开户日期日期I系统日期syadate19开户金额字符I不低于1元10020账户余额字符O大于00.921状态数字I必填0 正常 1 挂失3 冻结22凭证编号字符I自增 最小400004000023交易类型字符I选择0 取款 1 存款3 转账 4 改密5 解冻 6 解挂24交易日期日期I系统时间2007-1-29 12:12:1225卡号字符I主外键关联3.3 运行模块的组合在每次的启动后开始运行系统初始化模块,通过各模块之间的调用,读
23、入并对输入进行格式化。在完成系统初始化模块后,接收用户登陆数据。正常开启实时处理模块后,便可对数据库进行查询和修改,对信息进行处理,产生相应的输出。3.4 系统处理流程系统使用者可以通过基本信息管理模块管理商品、客户和供应商的基本信息。可以对系统中的数据进行增加、修改、删除和查询等操作。将这些基本信息放在通过表的形式放在文件当中。系统可以自己根据使用者在前端进行的操作访问文件,完成用户的需求。最后用表单的形式显示在前端界面上面,方便使用人员查看数据。使用人员可以通过库存管理模块来完成产品入库和产品出库的操作,其功能同基本信息管理模块一样,对系统的操作也包括增加、修改、删除和查询。入库信息和出库
24、信息也都会被放在系统数据库当中,当用户有操作需要的时候,系统可以自动访问文件,生成相应的表单,将其在前端的操作界面上显示出来,方便使用人员查看到想要的数据。整个系统的处理流程如图2-1所示:图2-1 系统处理流程3.4.1 基本模块的处理流程1. 开户:客户填写开户表格(包括账户名、账户类型、账户密码),核对无误后交到前台工作人员处。其次,前台工作人员接到客户填写的信息,然后如实准确的录入客户信息并且保存,办理成功后,打印凭单。最后,系统保存信息,办理业务成功。2. 销户:客户填写销户表格(包括账户、账户类型、账户密码),核对无误后交到前台工作人员处。其次,前台工作人员接到客户填写的信息,然后
25、如实准确的录入客户信息,确认该用户存在,再次向客户确认要销户,确认后,注销该用户,打印凭单。退出。3. 存款:客户首先填写存款表格(包括姓名、身份证号、存款金额),到前台找工作人员办理存款业务。根据工作人员提示输入密码,系统验证密码正确性,若不正确,重新输入密若连续输入密码三次不正确,将冻结该账户,不能进行存款。退出服务。若输入密码正确工作人员查看该账户是否冻结,若冻结,则不能进行存款,退出服务。否则进入存款的操作界面,工作人员根据用户填写表格输入信息并打印凭单,用户确定无误后,再将钱放进放钱口,工作人员完成存款业务,退出。4. 取款:客户首先填写取款表格(包括姓名、身份证号、存款金额),到前
26、台找工作人员办取款业务。根据工作人员提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,将冻结该账户,不能进行存款。退出服务。若输入密码正确,工作人员查看该账户是否冻结,若冻结,则不能进行存款,退出服务。否则进入存款的操作界面,工作人员根据用户填写表格输入信息并打印凭单,确定无误后,系统提示输入密码,用户输入密码,再次输入以确认输入正确,若输入三次不正确,将冻结账户不能取款,退出服务。输入正确,工作人员将现金和凭单递给用户,用户确认无误,退出。5. 转账: 客户首先填写转账表格(包括姓名、转账金额、转到用户),到前台找工作人员办理转账业务。根据工作人员提示输入密
27、码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,将冻结该账户,不能进行存款。退出服务。若输入密码正确,工作人员查看该账户是否冻结,若冻结,则不能进行存款,退出服务。否则进入转账的操作界面,工作人员根据用户填写表格输入信息并打印凭单,用户确定无误后,工作人员完成转账业务,退出。6. 查询用户信息: 客户到前台项工作人员提供账户名和账户密码,工作人员登陆账户打印账户信息给客户,客户没有其他要求,退出。7. 修改密码: 若密码忘记,需持本人有效证件,到前台找工作人员并提供原用户名或账号。工作人员确认无误后,更改密码。若没有忘记原始密码,想更改新密码,客户到前台找工组人员,根
28、据语音提示输入密码,系统验证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确(冻结账户),退出服务。若输入密码正确,客户提供新密码并确认,确认无误后,工作人员修改密码,退出。3.5 运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。启动系统后,首先进入系统初始化,初始化工作完毕,就可以由各操作员按各自的登录号、密码登录号、密码登录启动操作员工作画面,随后进行正常的业务处理每日的正常业务处理完进行轧帐判断,最后进行数据备份,记帐等操作。3.6 运行时间考虑到实际情况,系统对运行时间的要求为必须对作出的操作有较
29、快的反应,建议使用 Pentium III 或更好的处理器。硬件对本系统的速度影响将会大于软件的影响。特别说明的是轧帐后的批量处理会运行较长的时间。3.7 出错输出信息本系统采用人-机对话模式,若操作失误则弹出对话框(如:身份验证、输错信息等)。 3.8 出错处理对策用户可根据弹出对话框中的提示信息进行操作。为了防止如断电等突发情况下的数据丢失,要求系统能随时保存数据并备份。结论在现代化社会中随着银行业的激烈竞争,如何更好的提高办事效率,降低成本,提高银行系统的电算化及现代化程度,充分满足客户的需求,提供更优质高效的服务,成为各银行正向追逐的目标。因此,开发一套方便快捷,高效实用,安全稳定的银
30、行储蓄系统软件,便成了银行的当务之急。它的意义也就显得尤为重要了。过去落后的银行操作系统已经不适应现代社会的需求了,伴随着银行业激烈的竞争,急需出现一套更符合银行需要的新一代银行储蓄系统。参考文献1李东海.Access2007数据库办公应用M.北京:科海电子出版社2010年1月2张永常.Java程序设计实用教程M.北京:电子工业出版社2006年8月3赵文靖.Java程序设计基础与上机指导M.北京:清华大学出版社,2006年6月4朱福喜.Java语言程序设计M.北京:清华大学出版社,2005年1月5李兴华.Java开发实战经典M.北京:清华大学出版社,2009.86张帆.Java范例开发大全M.北京:清华大学出版社,2010.67陈佛敏.Access2003数据库应用教程M.华中科技大学出版社2010年1月8耿祥义,张跃平.Java2实用教程M.北京:清华大学出版社2006年8月9邵丽萍,邵光亚,张后扬.Java语言程序设计M.北京:清华大学出版社,2008.8