《个人银行储蓄管理系统的分析与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《个人银行储蓄管理系统的分析与实现 毕业论文.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科毕业论文 本科毕业论文完整源代码请联系QQ:68661508题 目个人银行储蓄管理系统的分析与实现姓 名学 号专 业计算机科学与技术指导教师职 称助 教中国二一一年 六 月分类号 密级本科毕业论文个人银行储蓄管理系统的分析与实现The Design And Implementation Of Personal Bank Savings Management System学生姓名:学生学号:学生专业:计算机科学与技术指导教师: 助教二一一年六月本科毕业论文目录摘要II关键词IIAbstractIIIKey wordsIII1. 引言11.1 银行管理系统背景11.2 银行管理系统的发展趋势1
2、1.3银行管理系统内容11.3.1 具体内容介绍11.3.2 系统需求21.4 系统设计目标22. 可行性研究概述22.1 技术可行性22.2 经济可行性33. 系统的设计与实现43.1 系统的功能性需求43.2 系统主要关系模式53.2.1 系统的关系模式图53.2.2 系统各模块的划分73.3 系统输出83.4 数据结构设计(数据库设计)93.5 系统的结构层次与模块设计113.5.1 系统的层次结构113.5.2 系统的模块实现123.6 测试183.6.1 测试的方法193.6.2 测试的过程194 . 不足195. 结果分析与展望20参考文献21致谢23个人银行储蓄管理系统的分析与实
3、现摘 要随着金融业的发展,手工操作和旧的管理模式已经严重制约了质量和效率的问题,用计算机管理来代替手工管理是非常必要的。本文主要介绍了银行管理系统的设计与实现过程,详细论述了总体设计思想、数据库设计和功能模块设计。实现了银行管理系统的各个功能。整个系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,并具有较强的向导作用,为操作人员提供了丰富的决策功能,而且操作简单方便。用此系统代替手工操作后,能大大减少在时间和空间上的浪费,为银行节省了大量的人力和物力。关键词个人银行储蓄;管理系统;数据库The Design And Implementation Of Personal
4、Bank Savings Management SystemAbstractAs the development of financial trade, handwork operating and old management pattern already have seriously restricted the issue of quality and efficiency. It is very necessary to replace handwork management with computer management system. This paper primarily
5、introduces the project argument, the structural characteristic design and the behavioral characteristic design of the bank management system. The total design idea, the database design and the functional module design are discussed in detail. The functions of this system mainly include the system in
6、itialization, code input, fixed deposit, and synthesize statistical inquiry etc. In the course of entire system design, the system has fully considered about the safety, consistency, stability and reliability of the database, and also has a strong guidance function. This system can satisfy the custo
7、mers operation easily and offer a friendly user interface. By using this system, we believe that waste of the time and space will be greatly reduced and plenty of manpower and material resources for bank will be saved.Key wordsBank deposit;Management System;sql server221. 引言1.1 银行管理系统背景现在随着计算机应用范围的不
8、断扩大,其优异的性能已逐渐被人们所接受,在社会经济不断提高的环境下,计算机技术进行的各种管理给人们带来了很大的方便。随着市场经济的不断发展,人民的生活也越来越富裕,所以人们需要银行能够给用户提供方便的业务操作,比如:能够开户、销户、查询余额等。因此,银行储蓄管理系统已经成为当今必不可少的组成部分。银行储蓄管理系统的开发过程包括前台应用程序的设计和后台数据库的建立与维护两个方面的内容。银行储蓄管理软件的主要作用是针对于各类银行中的储蓄业务进行有效管理。银行储蓄是我们现实生活中的常见活动。就储蓄业务而言,无论国外还是国内,也无论是那家银行,虽然所开展的业务种类稍有不同,利息的计算也存在差异,但储蓄
9、的本质是完全相同的。在我国加入WTO以后,各银行的业务逐渐和国际接轨。本次开发在了解通用的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系统软件,基本上可满足正常银行业的工作需要,减少人员作业量,提高效率。本项目对系统的安全保密性要求也较高。另外,还要实现多币种的储蓄业务。设计者必须了解并掌握银行储蓄业务的一般要求及银行核算的规则(如利息计算的规则、节假日规则、币种兑换规则等)。同时,应该能模拟出消费者的外部消费与银行的结算业务。项目工作量和专业跨度较大。1.2 银行管理系统的发展趋势目前,虽然全球经济前景明朗,中国银行业发展也蒸蒸日上。从盈利来源看,利差收入仍是中国银行盈利的
10、主要渠道。中国银行业收费收入高、信贷成本低,行业效率还有一定的提升空间。从银行流动性看,中国银行的存贷比较低。国内银行的资金来源主要依赖于客户存款,而较少依赖于批发融资。同时,国内银行结构产品的风险较小,大多数银行的资产负债表占比不到1%。从资本状态来看,中国银行业的资本收回率虽然偏低,但是风险也相对偏低。目前,中国银行业的资本状况总体上是健康的,但以后可能会面临一个不良资产及不良贷款反弹的过程。在审慎的管理体制之下,国内银行可能会通过提高银行效率,减少银行的运营成本,加大银行资金的投入。因此,有个良好的管理系统对银行是有非常大的帮助的。1.3银行管理系统内容1.3.1 具体内容介绍(1) 储
11、蓄类别管理及储蓄币种类别管理,其中储蓄类别管理包括活期储蓄、整存整取、零存整取、整存零取、存本取息、定活两便,储蓄币种类别管理主要是对多币种的储蓄进行管理。另外,定期存款业务应涉及到多币种、多类别如三个月、半年、一年、三年、五年等。(2) 初始化数据库:主要实现在软件正式运行前,把一个银行现行手工工作模式下的所有储蓄信息向计算机中进行转储。这是软件系统正确运行的前提条件。(3) 定期帐户档案管理,此功能主要是对定期储户的存储信息进行管理,方便了储户对存储信息的查询、修改。(4) 定期活期储蓄业务,各种利息的结算,存取款的结算等。(5) 外部消费与结算模拟,此功能是对信用卡业务的模拟,现在信用卡
12、正渐渐被中国的消费者所接受,此功能是通过软件对其进行模拟,主要包括帐单的打印,结算等功能。1.3.2 系统需求 (1) 系统应最大程度上满足偏远地区小储蓄所的各种需要 并尽量符合实用安全简洁美观的原则。(2) 系统采用模块化这几个思想便于系统各功能的修改和组合,便于维护人员的维护和修改。尽量采用现有的软硬件资源,以达到提高开发效率。采用关系数据库模型,主要由其数据访问速度快,便于修改结构,逻辑化表示数据,用户不需要知道数据时如何存储的,并能够容易设计复杂的数据 查询来检索数据等特点。(3) 储蓄存款的核算:根据存取方式不同,定期储蓄存款分为整存整取、零存整取、存本取息、整存零取等等,可以只考虑
13、这四种。活期存款则相对简单一些。还有定活两便的存款方式,相对更复杂一些。每种存款类型,在客户取款时,要根据相关规定做相应的利息计算操作(参考现在银行的体制)。对于定期存款,取款或者销户时还要考虑支取方式,比如到期支取,提前支取,过期支取之类的,每种支取方式相应的利息结算等等。1.4 系统设计目标(1) 银行管理系统内容要求的储蓄类别管理及储蓄币种类别管理、初始化数据库、定期储蓄、外部消费与结算模拟、阶段业务处理和综合查询报表等。(2) 用户界面友好、性能稳定,软件具有较好的交互性。充分考虑备份、存档等系统维护策略。(3) 优化数据的逻辑模型设计和物理模型设计,以便提高运行速度、降低存储空间,且
14、能满足数据一致性要求。充分考虑行为的合理划分,提高软件使用的便利性。2. 可行性研究概述2.1 技术可行性本系统为一个小型的存储管理系统,而面向对象编程语言C#的优点则是最易进行小型系统的开发和强大的数据库存取能力,并与sql server数据库兼容性很完美,所以在本文的系统设计过程中前台采用了C#语言,后台采用了sql server数据库。两者相结合完成了整个系统的开发。所以本系统是采用C/S模式,在.NET平台和SQL SERVER2005数据库下实现。B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对应用的扩展。在这种结构下,
15、用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。而且对服务器负荷较大,因此此系统采用C/S模式。C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版
16、本的客户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。硬件要求:客户端CPU:P3以上内存:512M以上硬盘空间:40G以上软件:WindowsXp或Windows 2000 professional以上 ,.net framework2.0及以上,sql server2005或20082.2 经济可行性假如没有银行储蓄软件,那么银行在进行正常的业务,例如活期储蓄、定期储蓄外部消费与结算及阶段性的承转和汇总等业务时就会需要手工来完成。在银行规模不是很大的情况下,银行用来完成正常业务的人员至少10名
17、,假如每个员工年薪2万元,那么一年就要赋给员工共20万元。并且如果没有本系统的话,所有的业务都需要手工来完成,就定期储蓄而言,开户时的用户信息、货币信息、存取款信息的记录、存档等工作都需要手工完成,不仅工作量大,而且容易出错。因为银行系统涉及的东西很多,而且最重要的是涉及到钱的问题,如果出什么错,那么直接造成的经济损失将是无法估量的。并且用来保存用户存取款、货币等信息的纸张将会不计其数,我在这做一个大体的估量,假如每天用纸的数量是5000张,每张纸的价钱是4分,那么一天就需要200块钱,一年在此上花费的资金就会是7万左右,而这个只是一个大体的例子,实际的情况决不止如此。现在再比较一下应用此管理
18、软件的情况。在系统开发上,一台电脑的费用是5000元左右,操作系统是Windows 98、后台数据库采用SQL Server 7.0、前端采用Visual Basic 6.0其软件费用大概50000元左右。开发人员3名,开发本软件最多3个月,每个人每个月,假如花费是3000元,3个人3个月花费2.7万。开发费用合计大概是8.2万元左右。若银行采用此管理系统,首先在人员上可以节省到5名,这样每年就会节省10万元,这样光是人员方面节约的费用就可以用来开发一个很好的应用软件。所以如果应用此软件,不仅节约很多钱财,而且减少用纸量,对于环境保护也有很到的好处。在管理方面,银行管理系统软件为银行提供了丰富
19、的辅助决策功能,为银行今后的发展奠定了基础,实现了银行管理的计算机化,尽量达到无纸化办公的目的。不仅如此,银行管理系统为系统本身提供了很高的保密性,直接提高了银行的保密措施。使用本管理软件是银行发展的必然趋势,无形的效益从使用本软件中产生。3. 系统的设计与实现3.1 系统的功能性需求系统中人物的信息:系统中有三种角色,管理员,操作员和客户。管理员要管理和监督整个系统,因此他要管理操作员的工作,分配操作员的权利,是此系统中的最高权限;操作员的工作就是进行业务的办理,如开户,存取款等操作,所以他就是整个系统的操作者;而客户就是与银行有关联的广大客户群体了。系统中要求每个银行管理者都有一个系统帐号
20、,并每个帐号都有密码,系统的一切操作(如:增加存储用户,提高利率等)都由管理者执行,而不是由存诸用户执行,也主是说存储用户并不直接与系统交互,而是通过管理员与系统交互。例如该系统最主要的两部份业务功能,存款与取款。储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名,住址(电话号码),身份证号码,存款类型,存款日期,到期日期,利率及密码(可选)等信息,并打印存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算得利息并打印出利息清单给储户。系统为管理者提供主功能界面,系统在启动时要求管理者输入登录帐号与密码,系统要通过管理员
21、执行一系操作(如:添加用户,修改,查询,删除等)储户的一切信息,存储在数据库表中银行储蓄管理系统能实现的功能 :系统初置、系统初值录入(开户)、定期储蓄、外部消费与结算模拟、综合统计查询等功,注销,退出系统功能:开户、销户、存款、取款、查询、利率管理、结算、用户密码修改、管理员权限管理。(1) 开户:储户可以拥有一个或多个账户。(2) 存款中的定期储蓄管理:登陆系统,存款,取款(账号验证系统 打印利息系统) 挂失 统计存款时储户信息: 帐号,姓名,密码,地址,储种(定期1年,3年,5年),本金,收储日期,是否已经挂失和挂失日期利息计算如下:1年到期利息7%,3年8%,5年9%;每逾期一天,每天
22、利率0.05%;若提前支取,每天利率0.05%。(1) 外部消费与结算业务模拟:主要实现对银行外部消费业务的模拟。包括信用卡开户、信用卡销户、消费结算、帐单打印、挂失及解挂、密码修改、密码查询等。(2) 注销 :当用户不想用该账户的时候可以到办理该账户的营业厅进行注销。3.2 系统主要关系模式3.2.1 系统的关系模式图本系统主要有三个角色,储户,操作员和管理员,由此银行的各种操作和功能。该系统中主要就是储户在操作员的操作下对自己的账户进行一系列的管理操作,其中主要是对金额的出去款操作,每次出去款操作都会打印相应的清单使储户有一个大致的了解,除此之外还有对账号的挂失,取消挂失,注销,主要是对金
23、钱的操作都会涉及到利率的计算问题;管理员是该系统的最高权限管理者,他们有着对整个系统的统一管理权限,可以对该银行的操作员进行增,删,改,查的操作,并且可以根据当前国家规定对该银行的利率进行调整;该系统中很多操作都涉及到对时间的操作,很多时刻都会按照服务器当前的系统时间提取并加入到相应的操作中。系统的主要关系模式图如下图3.1所示。 住址身份证号码姓名查询存款取款储户金额存款类型到期日期存款日期管理员查询存款取款系统存款日期到期日期存款类型金额员工号打印存单金额取款日期清单信息姓名取款日期金额打印清单图3.1 系统关系模式流程图Fig 3.1 The function flow chart of
24、 systematic relationship3.2.2 系统各模块的划分(1) 本系统共分为三个模块,系统管理,银行操作管理和客户资源管理。如图3.2所示。银行管理系统系统管理银行操作管理客户管理图3.2 系统三个模块Fig.3.2 The three modules chart of systema.系统管理。此模块主要是系统管理员以管理员身份登录系统后对系统进行的操作。系统管理主要分为三个笑模块,权限管理,利息管理和用户管理,其中权限管理主要是为用户设定权限,进行系统的初置,数据库的初始化等操作,利息管理主要是设置利息,此操作主要是管理员设定,调整利息种类和利率。用户管理是对操作员进行
25、管理,增加删除修改用户,为用户设定权限等。系统管理模块如图3.3所示:利息调整用户管理权限管理系统管理图3.3 系统管理模块Fig. 3.3 The manage modele chart of systemb.操作员管理。银行操作的主要模块有操作员信息管理,账户信息管理,开户,销户,挂失,取消挂失,存款,取款等操作,操作员管理模块图如图3.4所示。操作员的操作是将用户所要求的功能所要办理的业务通过操作员操作传送给系统,代替用户与系统交互,所以,操作员的操作与系统的操作基本类似,也可以近似地将操作员看作用户。所以操作员操作可分解为:开户,存款,取款,查询并且如用户在开户时设有密码,则进行密码验
26、证。操作员流程图如图3.5所示银行操作管理取消挂失退出取款存款挂失操作员信息管理账户信息管理开户销户图3.4 银行操作管理模块图Fig.3. 4 The manage modele chart of bank operate操作员操作存款开户取款查询密码验证提交用户申请表提交存款单提交用户申请表提交用户查询表图3.5 操作员流程图Fig.3 5 operator work flow chart c.客户信息管理模块,此模块主要是客户的一些信息管理,例如客户身份信息,客户详细信息,客户所有帐号等。3.3 系统输出系统输出主要是针对用户要求的一些校验,例如验证密码,打印存单,计算利息,设置密码,重
27、新修改密码等。系统输出可分解为:计算利息-打印清单,保存新用户信息,更新用户信息,打印存单。系统输出流程图如图3.6所示:银行存储管理系统用户操作系统输出业务员操作查询取款存款开户打印存单更新用户信息计算利息保存新用户信息密码验证提交用户查询表提交取款单提交存款单提交用户申请表打印清单图3.6 系统工作流程图Fig. 3.6 System work flow chart3.4 数据结构设计(数据库设计)在完成本系统的各关系模块和系统输出设置之后,在这里我们选用关系数据库,用二维表格可以比较清楚地描述数据之间的关系。表3.1 管理员表Table 3.1 Administrator Table列名
28、中文含义数据类型空值注释ididintNPk,自动增长UserName用户账户varchar(20)N登录系统时的账号Password登录密码Varchar(20)Nname用户真实姓名Varchar(20)NSex用户性别Varchar(2)NDanWei单位Varchar(50)NAge年龄IntNAddress地址Varchar(50)NSalary工资IntNstatus状态Varchar(10)N在登录时判断用来登录到不同页面表3.2 客户表Table 3.2 Clients Table列名中文含义数据类型空值注释IdIdIntNPk,自动增长UserId用户IdVarchar(18
29、)NUserName客户姓名Varchar(20)NAge年龄IntNpassword密码Varchar(20)NAddress地址Varchar(50)N表3.3 账户表Table 3.3 Account Table列名中文含义数据类型空值注释IdIdIntNPk,自动增长CustomerName客户姓名Varchar(20)NCustomer_id客户身份证号Varchar(20)NAccountid账户号Varchar(20)NPassword账户密码Varchar(50)NAccountType开户类型Varchar(10)NCapital开户金额Decimal(18,0)KaiHuD
30、ate开户日期DatetimeNWhetherLose是否挂失Int判断该卡是否丢失,1为丢失,若是以后找到可以重新使用该卡(在该银行中把该字段改成0)LoseDate挂失日期Datetimeisdel是否注销IntN表3.4 存取款记录表Table 3.4 Deposit Withdrawal Record Table列名中文含义数据类型空值注释idIdIntNPk,自动增长AccountId账号Varchar(20)NFrontCapital存取款之前的金额DecimalBackCapital存取款之后的金额DecimalDate操作日期DatetimeNOperatePerson操作员C
31、archar(20)Nstatus状态IntN确定本次操作是取款还是存款JinE金额DecimalN表3.5 利息表Table 3.5 Interest Table列名中文含义数据类型空值注释idIdIntNPk,自动增长accounttype类型Varchar(20)NInterestRate利率floatN根据不同类型有不同的利率换算3.5 系统的结构层次与模块设计3.5.1 系统的层次结构系统主要采用三层架构模式,此模式能是系统分层清晰,结构明了,出错时也能及时发现错误的地方,便于系统的维护与修改。系统主要分为界面层,业务逻辑层,数据链路层,而model层主要是存放数据库实体类,方便操作
32、。系统层次图如图3.7所示。(1) UI:系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用,ui部分调用BLL层中业务逻辑处理的方法。用户从登录界面登陆,登陆后根据登录人的权限,判断用户的功能,使用户能各自操作自己的功能,UI界面层主要有登录界面frmLogin.cs,主界面frmMain.cs,操作员界面frmUserManage.cs和管理员界面frmUserManageAdmin.cs,界面简洁,明了,系统中使用各种Windows控件并生成后台代码,一些逻辑操作都在此界面中进行。(2) BLL:业务逻辑层,主要是进行一些业务逻辑判断,调用数据层DAL中的方法,进行
33、一些验证等,合理分配资源。储蓄管理业务逻辑类ChuXuManageBll.cs,此类中主要是一些储蓄管理的方法。挂失管理GuashiBll.cs,此类中主要是挂失的一些方法,利息管理LiXiGuanliBll.cs,此类中主要是利息管理的类,是处理利息的一些业务逻辑和流程。登录LoginBll.cs,类中写的主要是登录的方法和一些权限判断。(3) DAL:数据链路层,用来与数据库的操作,调用存储过程等。基类SqlHepler.cs,此类主要是写的一些公用方法,例如调动存储过程,返回受影响行数,返回表,或是执行sql语句,返回受影响行数或是表。ChuXuManageDal.cs是储蓄管理的类,主
34、要调用数据库中的存储过程,并输入输出参数等。GuashiDal.cs挂失管理的类。进行挂失的一些数据处理,调用挂失的存储过程等。LiXiGuanliDal.cs是利息管理的一些类,操作利息管理。loginDal.cs调用存储过程,输入输出一些参数,并进行权限的判断。(4) Model:实体类,主要是数据库的一些实体类,便于数据库的一些操作,调用参数等。Access_Record_Entity.cs是帐号记录实体类,Customers_Entity.cs是可以管理实体类,InterestRate_Entity.cs是利息管理实体类,User_Account_Entity.cs是用户账户实体类,U
35、ser_Manage_Entity.cs是用户管理实体类。UI层,用户操作界面,处理日常事务BLL层,用于UI层和数据层的交互,处理业务逻辑DAL层,数据链路层,用于处理与数据库的交互问题,链接数据库,调用函数,存储过程等Model,存放数据库实体类,便于数据操作图3.7系统层次模型图Fig 3.7 System-level Model Chart3.5.2 系统的模块实现(1) 系统功能系统的流程图如图3.8示a. 系统应最大程度上满足偏远地区小储蓄所的各种需要 并尽量符合实用安全简洁美观。b. 系统采用模块化这几思想 便于系统各功能的修改和组合,便于维护人员的维护和修改。尽量采用现有的软硬
36、件资源,以达到提高开发效率。c. 系统采用关系数据库模型,主要由其数据访问速度快,便于修改结构,逻辑化表示数据,用户不需要知道数据时如何存储的,并能够容易设计复杂的数据 查询来检索数据等特点。d. 储蓄存款的核算:根据存取方式不同,定期储蓄存款分为整存整取、零存整取、存本取息、整存零取等。e. 每种存款类型,在客户取款时,要根据相关规定做相应的利息计算操作(参考现在银行的体制)。对于定期存款,取款或者销户时还要考虑支取方式,比如到期支取,提前支取,过期支取之类的,每种支取方式相应的利息结算等等。编辑,增加用户信息用户基本信息管理管理员界面frmUserManageAdmin利息管理管理员判断权
37、限登录界面frmLogin操作员存取款,利息结算操作员信息管理操作员界面frmUserManages信息管理挂失,取消挂失开户,销户图3.8系统流程图Fig 3.8 system Flow Chart(2) 模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:frmLogin:frmLogin是窗体登录主界面,用户登录后可以判断用户权限,使用存储过程从数据库中存储过程,保证数据的安全性。这其中CreateCode(int length)方法和CreateImg(string code)方法是验证码的设置和判断用户必须输入验证码。用户登录的方法loginBll.Login
38、(txtUserName.Text, txtPwd.Text, out msg, out num)是调用bll层中的方法,再bll层调用dal层的方法Logindal.Login(name, pwd,out msg,out num);判断用户权限,用户名密码是否正确,并读取从数据库存储过程中输出的数据。用户登录需用户名,密码和验证码,保证输入的正确。登录界面如图3.9所示图3.9 登录界面Fig 3.9 Registration Surface frmUserManage:银行操作员主界面,用户通过在login界面输入的用户名和密码连接数据库中找出其对应的权限如果是操作员就会看到如图3.10所
39、示界面。操作界面中使用tabControl控件,其中DisplayTabPage(string TabPageName)方法是控制各个tab页面的方法,操作模块包括:个人信息管理,开户,销户,挂失,取消挂失,存款,取款,账户记录等。其判断权限的主要代码如下:if(status=”操作员”) frmUserManage frmUserManage=new frmUserManage(user); frmUserManage.Show(); this.Hide();else frmUserManageAdmin frmAdmin=new frmUserManageAdim(); frmAdmin.
40、Show(); this.Hide();(1) 菜单栏.menu,分三个小模块,个人信息管理,账户管理和储蓄管理。(2) 个人信息管理,用户可以设定自己的一些信息,可以修改自己的信息,密码等。个人信息管理中chuXuManageBll.Updatepwd(user_Manage_Entity)方法是修改密码,是对用户密码修改。chuXuManageBll.UpdateUserInfo(user_Manage_Entity)方法是对操作员信息进行修改。图3.10 操作员界面Fig 3.10 Operator Surface(3) 账户管理,主要是开户,销户,挂失a. 用户开户,设置用户基本信息,
41、开户设置用户密码,用户卡类型。Kaihu()方法是开户的方法,chuXuManageBll.InsertAccount(user_Account_Entity, out msg)方法是调用bll层中开户的方法,进行开户操作。操作成功后如图3.11所示。将会弹出提示对话框。图3.11 开户操作Fig 3.11 Operation on Open an Accountb. 挂失,用户挂失,用户需提供开户时的身份证原件以及核对一些其他用户信息。chuXuManageBll.guashi(cmbGuashi.Text.Trim()方法是进行挂失。其原理是将卡片设置为不可用,需进行取消挂失或者是重新开卡
42、。挂失操作如图3.12所示,挂失是将会有确认挂失操作,以免错误操作,挂失成功后将会弹出挂失成功提示框。图3.12 挂失操作Fig 3.12 Operation on Report the Loss of cardc. 销户,用户销户时需提供卡片和身份证原件,并进行利息的结算,取消卡片信息,chuXuManageBll.XiaoHu(txtZhanghuXiaoHu.Text.Trim()方法是进行销户。在销户中也涉及了对系统中利息的操作。(4) 储蓄管理有存取款,查看账户信息.a. 存取款,存取款操作用户需输入密码,存取款金额,进行相应的存取款操作。这个过程是用户和操作员同事参与的操作,在每次
43、进行了出去款之后按确认的时候都有打印相应的操作在指定的地方,每次生成的目录都是加了当前时间的是动态的。chuXuManageBll.CunKuan(record)方法是进行存款操作的方法,调去bll中的方法。存款操作如图3.13所示。图3.13 取款操作Fig 3.13 Operation on Withdrawal其打印的代码主要是如下所示:Try dt.Columns.Add(帐号); dt.Columns.Add(日期); dt.Columns.Add(操作前金额); dt.Columns.Add(操作后金额); dt.Columns.Add(操作金额); dt.Columns.Add(
44、储蓄类型); dt.Columns.Add(操作员); dt.Rows.Add(record.AccountId, record.Date, record.FrontCapital, record.BackCapital, record.JinE, record.Status, record.OperatePerson); ExportExcel(dt,D:BDM文件+record.Date+.xls); b.查看账户信息,查看账户信息和流水,并打印帐号流水。frmUserManageAdmin, 主要是系统管理界面,系统管理员登录进去之后可以进行系统管理,如图所示,共有增加用户,编辑用户信息三个界面。此界面只有用户管理员才能进行登录后操作。BindData()方法是用户登录之后的方法,load事件。管理员编辑用户信息界面如图3.14所示。图3.14 管理员主界面Fig 3.14 Administrator Surface (1) 用户基本信息,主要是记录用户基本信息,查看用户列表等。(2) 增加用户,主要是增加用户信息资料。如图3.15所示。(3) 编辑用户信息,对用户信息进行编辑,修改等操作。图3.15 管理员编辑用户信息界面Fig 3.15 Administrator Editi