储蓄业务处理系统28论文29Word文档格式.docx
《储蓄业务处理系统28论文29Word文档格式.docx》由会员分享,可在线阅读,更多相关《储蓄业务处理系统28论文29Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
结论18
参考文献19
摘要
储蓄业务管理是银行业务过程中十分重要的环节,本文针对储蓄业务流程,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用等过程开发了一个储蓄业务处理系统。
采用VisualBasic6.0开发工具和SQLServer数据库设计,主要设计了管理系统的操作员表、活期账户信息表、定期账户信息表、利率表。
此外,程序中动态对每个活期账户建立一个表,以记录储户存取款操作的信息。
系统主要解决了在储蓄业务工作中的定活期存款取款,结息,打印表单和银行操作员管理等重要问题。
本储蓄业务处理系统是一个典型的信息管理系统,主要包括后台数据库的建立和维护、前端应用程序两个方面。
前者要求数据库数据的一致性且数据库完整性强、安全性好;
后者则要求应用程序功能完备,易使用。
本文通过对储蓄业务处理系统的需求分析、功能模块划分、数据库表创建,设计并实现了一个小型银行储蓄业务处理系统。
本系统设计开发过程,是对我以前所学的程序设计和数据库知识的实践和检验,也是对我所学专业知识的综合性应用和全面提高。
关键词储蓄业务管理、存取款、表单打印、数据库备份与还原
ABSTRACT
Themanagementofsavingsoperationisveryimportantinthecourseofbankoperation,Thisarticleisaimedattheflowofsavingsoperation,andadopttheexploitationprincipleofsoftwareengineer.Then,accordingtothecriterionofsoftwareflow,Iexploitthesystemofsavingsoperationmanagementaccordingtothecourseofdemandanalysis,generaldesign,detaildesign,programcoding,testing,theapplicationofsoftware,etc.ThedevelopmenttoolisVisualBasic6.0,andImainlydesignthetableofoperators,currentaccount,fixedaccount,interestrate,besides,theprogramwillbuildatableforeachaccountdynamic.Allofthissolvetheproblemofdepositandfetch,calculatetheinterest,printthebill,operatormanagementinthesystem.
Thissystemofsavingsoperationmanagementisatypicalsystemofinformationmanagement.Itcontainsthebuildandmaintenanceofdatabaseandapplication.Theformerdemandsthedatainthedatabasehaveconsistency,integralityandsecurity.Andthelatterdemandstheapplicationbeusableandhaveamaturefunction.
Inthecourseofthedevelopmentofthissystem,Ipracticedtheknowledgeofprogramdesignanddatabase;
also,it’sagoodapplicationandenhancementofmymajorknowledge.
Keywords:
Savingoperationmanagement,Depositandfetchmoney,Printslip,Databasebackup
第1章绪论
本章主要介绍了项目开发背景,系统基本功能以及系统开发工具VB和SQLServer的介绍。
1.1项目开发背景
近年来我国信息产业发展迅速,手工管理方式在储蓄管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。
目前,对外开放的必然趋势使银行业面临国外银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面国外的挑战。
这样,储蓄业务管理的信息化势在必行。
由于计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在储蓄业务管理之中的应用日益受到人们的关注。
如何利用计算机技术加强银行账户信息管理、进行银行业务改造,提高银行的工作效率和业务竞争能力,如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务尤其是储蓄业务,是每个银行所要研究的课题。
基于此,我通过对银行储蓄业务流程的了解和分析,设计了储蓄业务处理系统,利用VB开发语言和SQLServer数据库进行了系统功能的实现。
通过对主要功能的实现来展示在处理银行业务中所需要的程序设计技术和数据库操作技术。
1.2系统简介
本系统使用的数据库为SQLServer2000,用的开发工具为VisualBasic6.0,开发语言为VB,系统共分为四大模块,分别为操作员管理模块、账户管理模块、打印模块和数据库管理模块。
操作员管理模块分为操作员登录模块,操作员信息管理模块。
操作员登录模块是整个系统的门户,也是管理系统的重中之重,通过对不同的操作员设置不同的权限,可以使系统的一些操作限定在高级操作员手中,可以有效的提高系统的安全性。
操作员信息管理模块完成对系统使用者的管理,系统将使用者分为两种:
一种是高级操作员,具有操作员管理权限、数据库管理权限;
一种是普通操作员,只具有系统功能的使用权限。
账户管理分为活期账户管理和定期账户管理。
活期账户管理模块实现对活期账户的管理:
包括开户、存取款、余额查询、打印活期存折功能。
同时在每次存取款时计算当前利息和余额,作为下一阶段操作的原始金额。
系统对每一个活期账户均单独建立一个表进行管理。
定期账户管理模块实现对定期账户的管理,主要包括存取款功能,并在取款时根据是否到期来选择合适的计算利息的方法。
打印模块根据用户要求完成四项重要的打印工作,一是活期存款时的打印,二是活期取款时的打印,三是活期存折的打印,四是定期存款时的打印。
数据库管理模块属于对系统的管理,包括高级操作员对数据库的备份和还原工作。
1.3系统开发工具介绍
1.3.1VisualBasic6.0简介
所谓Visual,中文的意思是“可视化”,它提供了一种创建图形用户界面(GUI)的方法,利用这种方法,我们可不必书写复杂的描述界面元素外观和位置的程序代码,而只需将系统提供的对象放到屏幕上的适当位置,并通过属性窗口进行适当的设置或调整,就可以设计出一个优秀的应用程序界面。
此外,我们除了可以使用单独的VisualBasic6.0程序设计环境进行程序设计外。
VisualBasic6.0程序设计系统还被包括在ExcelAccess等众多Windows功能应用软件中,以供用户进行二次开发。
目前在编制网页上使用较多的VBScript脚本语言实际上是VisualBasic语言的子集。
用VisualBasic6.0用户创建的是一个真正的EXE文件,该文件可直接运行于操作系统(Windows98/2000/XP或WindowsNT系统),完全脱离VisualBasic系统环境。
并且,该文件可以自由发布,安装到单机或网络服务器上。
1.3.2MicrosoftSQLServer2000简介
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的新版本。
该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
第2章系统分析与概要设计
本章主要进行了系统需求分析,系统功能模块划分和各功能模块的设计以及系统数据库的设计。
2.1系统分析
2.1.1系统需求分析
1.用户权限设置:
用户分为高级操作员和普通操作员。
高级操作员能备份还原数据库,新建删除用户,修改利率;
普通操作员只能进行系统功能的使用。
2.活期账户的管理:
对于活期账户,建立单独的开户操作,开户时可以不存款。
还有基本的存取款操作,活期的利率是一定的。
每次存取款时均计算当前利息并记入剩余金额,并显示当前剩余金额。
3.定期账户的管理:
对于定期账户,只设置存取款功能,存款时为储户根据当前时间分配一个账户号。
取款时,若存款时间等于存期则按照相应的定期利率计算利息;
若存款时间大于存期则在存期以内按照相应的定期利率计算利息,超出时间按照活期利率计算利息;
若存款时间小于存期则按照活期利率计算利息。
4.利率的管理:
高级操作员可以对利率进行设置,利率共分为六种:
活期利率、定期一年利率、定期两年利率、定期三到五年利率、五到八年利率、八年以上利率。
5.数据库的管理:
高级操作员可以对系统数据库进行备份和还原工作,以保证系统的安全性和稳定性。
6.操作员管理:
高级操作员可以新建和删除当前系统已有的操作员,以适应银行人员的流动。
7.打印功能实现:
活期存取款打印、定期存款单打印、活期存折打印,显示账户号、存取款金额、剩余金额、当前日期以及银行操作员。
活期存折打印主要显示每次存取款操作的详细信息。
2.1.2系统功能模块划分
根据系统需求分析的要求,用户的需求具体体现在对信息的要求和对处理的要求上,在对实际的储蓄业务处理系统的观察分析的基础上,将系统分为四大模块:
操作员管理、账户管理、打印和数据库管理。
其中,操作员管理又分为操作员登录模块、操作员信息管理模块,账户管理分为活期账户管理模块、定期账户管理模块。
每个模块实现具体的一个功能,整体共同完成储蓄业务系统的业务及流程。
如图2-1所示:
2.2各个功能模块设计
为了降低系统设计的复杂性,提供可理解性、可维护性,本系统采用结构化的方法进行设计,把整个系统抽象成多个功能模块,通过提高这些模块的内聚性和降低它们的耦合度来提高模块的独立性,利用这些独立的模块把大量的信息隐蔽起来,从而提高软件的可读性,降低软件的时间复杂度和空间复杂度,提高软件的执行效率,使软件的测试,调试和维护工作变得更加容易。
2.2.1操作员管理
操作员管理主要分为操作员登录和操作员信息管理。
在操作员登录模块中主要实现对操作员登录合法性的检查及权限的判定,并与系统中数据库服务器进行连接,将数据库中存放的利率值赋给相应的变量。
如果操作员不合法或连接不到数据库服务器将会出现出错提示,这里对和上的相关细节进行了仔细的分析和设计。
不同的操作员具有不同的系统使用权限,操作员信息管理就是高级操作员对可以进入系统的其他操作员进行的管理,有高级权限的操作员可以新建,删除操作员,这样就可以适应银行人员的流动性要求,也便于系统进行维护。
2.2.2账户管理
活期账户管理是对活期的账户实现业务管理,活期账户在开户时需要输入开户人的姓名、身份证号、住址、电话。
并设置账户密码,密码输入成功之后将为储户分配一个活期账户号。
储户存款时只需要输入账户号和存款金额,系统自动检查账户是否存在及金额是否为数字等。
若不是第一次存款,系统将为此账户计算当前利息并将剩余金额显示在要打印的存款单中。
系统对每一个活期账户均单独建立一个表进行管理,该表的信息也作为存折的打印信息。
活期取款时首先检查账户是否存在,若存在则检查账户是否有余额或取款金额是否满足当前余额。
无误之后输入账户密码,可以进行取款操作。
否则提示错误。
取款后计算当前账户余额并显示在将要打印的取款单中。
定期账户的管理包括存款和取款两部分,存款时储户需要输入姓名,身份证号,地址,电话以及存期等信息,系统根据储户输入的存期自动确定相应的利率,然后由储户输入定期账户密码,系统将所有信息写入数据库,并自动将此账户号信息存入定期账户表。
定期取款时储户输入账户号和密码,系统检查账户合法性并将当前时间与此账户的存款时间和存期相比较,若储户提前支取,则将按照活期利率进行利息计算,否则在存期内的按照相应的定期利率结算利息,而超出存期的日期按照活期计算利息并打印定期取款单。
在系统设计中定期取款是一次性将所有存款取出,然后将此账户销户,定期取款并不打印取款单。
2.2.3打印模块
在储蓄业务系统中提供活期存款单、活期取款单、定期取款单的打印功能以及活期存折打印。
在活期存取款、定期存款操作结束时系统提示是否打印表单、若是则打印所显示的表单界面。
活期存折打印单显示每一次存取款的详细操作信息。
2.2.4数据库管理
实现数据库的管理是系统的一个重要功能,用以保证系统的日常备份和在突发事件后的数据库恢复能力。
高级操作员可以备份和还原数据库,而具有普通权限的操作员不能进行此项操作。
2.3系统数据库设计
为了更好的满足系统的需求,结合程序自身特性考虑,采取SQLSERVER作为后台数据库,数据库名为mydatabase。
系统数据库中共有固定的四个表,操作员表、利率表、活期账户信息表、定期账户信息表,它们在创建数据库时被创建并初始化数据。
另外,系统为每一个活期账户创建单独的一个表,表名为活期账户号。
表与表之间的逻辑关系图如图2-3所示:
1.操作员信息表
操作员信息表主要存储可以操作员登陆的信息,包括用户名、密码、权限。
表2-1操作员表
列名
数据类型
长度
允许空
姓名
varchar
12
不允许
密码
权限
2.利率表
利率表主要存放活期和定期的利率情况。
利率表如表2-2所示:
表2-2利率表
存期
char
1
利率
float
8
注:
在利率表中共设置六种利率情况,存期=0表示活期利率,1表示一年定期利率,2表示两年定期,3表示三到五年定期,5表示五到八年定期,8表示八年以上定期。
3.活期账户信息表
活期账户表用来存放活期账户信息,包括账户号,密码,储户名称,储户身份证号,储户地址,储户电话,存款方式,银行操作员等信息。
活期账户信息表如表2-3所示:
表2-3活期账户信息表
账户号
15
身份证号
25
地址
50
允许
电话
20
存储方式
4
银行操作员
在用户开户成功后,将相应信息存入此表中,作为此账户的长期信息保存。
4.定期账户信息表
定期账户表用来存放定期账户信息,包括账户号、姓名、密码、存款金额、存期、储户身份证号、储户地址、储户电话、活期利率、定期利率、银行操作员、账户是否存在、取款日期等信息。
定期账户信息表如表2-4所示
表2-4定期账户信息表
金额
活期利率l
定期利率
账户是否存在
取款日期
5
定期用户在取款时,若存款未到期,则按活期利率计算利息;
若存款超期则存期内按相应定期利率计算,超出部分按活期利率计算。
账户取款结束时,将变量“账户是否存在”设为0,表示此账户已销户。
5.单一活期账户表(表名为活期账户号)
系统为每个活期账户均单独建一个表,存储信息有存款日期、操作方式、交易金额、账户余额、银行操作员等信息。
可以记录该账户的每次存取款操作信息。
该表主要用于记录当前活期账户的操作信息,并作为存折打印的依据。
表2-5单一账户表
操作日期
操作方式
6
交易金额
账户余额
Varchar
第3章系统详细设计
本章详细介绍了操作员管理模块,账户管理模块,打印模块以及数据库管理模块的功能设计。
3.1操作员管理模块
3.1.1操作员登录模块的实现
在操作员登录时,首先检查输入用户名及密码的合法性,再根据数据库服务器名查找mydatabase数据库,若未找到,则创建数据库。
若用户登录正确则载入利率,将参数传给相应的变量名。
查找数据库
查找数据库时利用Vb中Connection对象的ConnectionString方法与系统的master的数据库进行连接,打开连接后,用Recordset对象取出master中存储的数据库名,查找是否有mydatabase数据库,并进行连接。
连接数据库函数的实现方法为:
Set数据库连接=NewConnection
连接数据库=False
数据库连接.ConnectionString="
IntegratedSecurity=SSPI;
PersistSecurityInfo=False;
InitialCatalog="
&
数据库名&
"
;
DataSource="
数据库服务器名
数据库连接.Provider="
SQLOLEDB"
连接数据库=True
采用的验证方法为windows集成验证,没有为数据库设置单独的用户名和密码。
检查是否存在mydatabase数据库:
在系统"
master"
数据库中的sysdatabases表中查找是否存在所要使用的数据库。
首先将是否查找成功的变量设置为False,然后在master数据库中依次查找mydatabase,找到则设置查找变量为true,否则返回错误提示。
若系统中没有数据库及其相应的表,则进行创建。
Call创建数据库
Call创建利率表
Call创建操作员表
Call创建活期账户表
Call创建定期账户表
(2)检查用户名密码是否合法
找到mydatabase数据库后,将操作员输入的用户名和密码与数据库中的操作员表进行比较,检查输入是否合法。
Call连接数据库(数据库服务器名,"
mydatabase"
)
数据库连接.Open
Set数据库记录集=NewRecordset
用户登录正确=False
数据库记录集.Open"
select*from操作员表"
数据库连接,adOpenDynamic,adLockOptimistic
数据库记录集.MoveFirst
DoWhileNot数据库记录集.EOF
If数据库记录集!
用户名=用户名Then
密码=用户密码Then
用户权限=数据库记录集!
用户登录正确=True
数据库记录集.MoveNext
Loop
数据库记录集.Close
数据库连接.Close
3.1.2操作员信息管理模块的实现
在操作员信息管理中,包括新建操作员,删除操作员,修改密码。
新建用户时,首先检查输入的用户名是否合法,并检查操作员表中是否已存在此用户。
对新建用户权限的设置只能为admin和user,不能自行输入权限。
检查用户名合法之后,输入新建用户的密码,并将此用户信息存入操作员表中。
通过调用connection对象的Execute语句进行对数据库的操作:
数据库连接.Execute"
insert操作员表values('
"
frm新建用户.用户名&
'
'
密码&
frm新建用户.权限&
)"
删除用户时,同样调用Execute语句进行对数据库的操作:
deletefrom操作员表where用户名='
用户名&
3.2账户管理模块
3.2.1活期账户操作实现
(1)活期账户首先需要开户,开户时要输入的信息有储户名称、储户身份证号、储户地址、储户电话信息,对这些信息进行判断无误后,请用户输入账户密码,则账户创建完成。
根据当前时间为用户分配一个账户号,并将此账户号信息存入活期账户表中,然后为此账户号单独创建一个表,存储以后的存取款操作信息。
(2)活期账户的利息结算主要在三个环节:
一、储户如果不是第一次存款,则在输入账户号和存款金额点击“完成”时,计算利息和剩余金额;
活期利息按照天数进行计算,一年365天,一月30天。
具体代码:
操作间隔时间=(CDbl(Mid(当前日期,1,4))-CDbl(Mid(数据库记录集!