毕业论文-活期账目储蓄管理_第1页
毕业论文-活期账目储蓄管理_第2页
毕业论文-活期账目储蓄管理_第3页
毕业论文-活期账目储蓄管理_第4页
毕业论文-活期账目储蓄管理_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文-活期账目储蓄管理摘要银行作为一个金融机构,在现代人们的生活屮扮演着极其重耍的角色。为生活节凑飞快 的现代人提供快速、便捷、高效的理财服务。伴随着电脑技术的发展,各大银行的储蓄管 理系统也随z出现在这一舞台上。本次研究开发的fi的是设计并实现一个活期储蓄账口管 理系统的基本业务。本文介绍了活期储蓄账口管理系统,并深入分析活期储蓄账li管理系统的设计和各个功 能模块的实现。系统主要分为五个大的模块:储户开户模块、储户销户模块、储户登录模 块、储户的账号存款、取款模块,能够实现对储户的自然信息进行管理,对储户账户信息 进行管理,対当天交易进行统计,以及查询指泄用户的交易信息。系统充分采用了

2、模块化的设计思想,将各种功能进行封装,提高了系统的整体扩展性, 经使用证明该系统运行良好。关键词:算法数据结构管理ititleabstractbank, as a financi al insti tution, in modern plays an extremely importsnt role in people's 1ives. for modern living section of minato quickly with fast, convenient, and efficient financial services. along with the developmen

3、t of computer technology, the major bank savings management system also arise at this stage.this research aims to design and implement a basic business checking savings account management system this article describes the current savings account management system, and in-depth analysis of current sa

4、vings account management system design and realization of each functional module. system is divided into five modules: customer account login module, customer sales module, savers accolint deposit, withdrawal of modules, savers can be achieved naturally information management, to manage customer acc

5、ount information, trading statistics on that day, and the query transaction information for the specified user.ful1 systems with modular design concept, package various functions, improve the overal1 scalabi1ity of the system, the used result shows that the system is running well.keywords: algorithm

6、 data structure managementtt绪论11研究开发目的和意义1活期储蓄账冃管理系统开发技术 21 c+语言简介22 visual studio 2005 开发平台 23活期储蓄账h管理介绍 4系统分析5系统设计51系统模块设计51. 1登录功能模块的分析61.2用户口然信息管理功能模块的分析 61.3账户信息管理功能模块分析 71.4当天交易统计功能模块的分析71.5用户交易查询模块的分析72系统设计所采用技术73数据库结构设计84函数设计105关键流程115.1系统函数调用流程115. 2系统执行流程 12155. 3功能详细执行流程13调试分析6测试及运行结果166.

7、 1登陆功能166. 2主操作界面17结论27致谢28参考文献29iii1绪论随着科技的提高和社会的日益发展,21世纪已经进入到了信息、网络的高科技时代,互 联网逐渐普及,社会现代化的脚步不断加快,人们的牛活也随之向着多元化的方面发展。 现今的社会,资金流动十分频繁。不单单是企业、产商,个人也不例外。银行作为一个金 融机构,在现代人们的生活中扮演着极其重要的角色。为生活节凑飞快的现代人提供快 速、便捷、高效的理财服务。伴随着电脑技术的发展,各大银行的储蓄管理系统也随之出 现在这一舞台上。11. 1研究开发目的和意义本次研究开发的冃的是设计并实现一个活期储蓿账冃管理系统的基本业务。能够实现对 储

8、户的自然信息进行管理,对储户账户信息进行管理,对当天交易进行统计,以及查询指 定用户的交易信息这四项主要功能。详细的功能包括:用户开户(填写个人详细信息)、 销户;用户存入以及支出;统计当h开户销户数量以及交易金额;并且通过输入指疋用户 编号査询该用户交易信息。软件采用可视化界而,操作简单方便。木论文限于程序的特 性,编写语言是c+语言,开发平台则是微软的visual studio 2005o同时,木系统的开发采用了囱向刈象的方法,将系统划分模块时,尽量做到高内聚低耦 合,提高模块的独立性,给模块功能的增加与修改帯来了方便,从而使得整个软件的可扩 展性人人加强。整个软件在编写过程中,采取了规范

9、化的代码书写形式以及清晰的程序注 释,使得代码的理解更加容易更加方便。12活期储蓄账冃管理系统开发技术2. 1 c+语言简介c+这个词在中国大陆的程序员圈子中通常被读做“c加加”,而西方的程序员通常读做 “c plus plus”,“cpp”。它是一种使用非常广泛的计算机编程语言。c+是一种静态 数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据 抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。7c+支持c语言的几乎全部功能,主要是c89的部分,在语法上与c语言仅有极微妙的 差别(如括号表达式的左右值性,具体请参考c+标准文献)oc+语言原木不具

10、备面向对象的设计功能,然而随着面向对象编程的概念的提出以及如 java等语言的发展成熟,c+语言也开发出了支持而向对象功能的版本。c+强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行 期效率。c+在一定程度上可以和c语言很好的结合,甚至目前大多数c语言程序是在c+的集成 开发坏境屮完成的。c+相对众多的面向对象的语言,具有相当高的性能。c+引入了而向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多 优秀的程序框架包括mfc、qt. wxwidgets就是使用的c+。3 4本设计经过比较分析,选择c+來开发。2. 2 visual studio 2005 开

11、发平台2. 2. 1全新特性帮助用户应对挑战visual studio 2005增加了许多独特的功能,使整个系列产品更加成熟和完善。它是为 用户开发的产品,是深入分析用户的需求,为用户提供功能强人、高度集成的软件产品。 它主要包括如下新特性: 语言和ide各有特色和创新的四种语言(visual basic, visual c+, visual c#和visual j#)将 丰富编稈体验ide的改进、提供个性化是提高生产力的保证。14 1512 xet framework 2. 0提供-个可靠的应用平台,为构建安全、高性能、关键业务的解决方案提供了坚实基 础。 microsoft office解

12、决方案的开发增强在 microsoft office excel 2003 microsoft office word 2003 上面开发解决 方案的能力。 sql server 2005解决方案的开发sql server 2005集成到visual studio 2005的ide中,可以对数据库对象进行开发和 调试。12 企业开发和软件生命周期管理visual studio team system町以使软件开发团队在开发过程中降低工作复杂度,是提 高生产和协作能力的高效率、集成性、可扩展的软件生命周期管理工具。2. 2. 2强大的集成环境让你心花怒放visual studio 2005的很多

13、新功能人人简化了开发步骤,提高了开发效率,让开发人员 编写软件得心应手。photothinking的所冇功能均是在visual studio 2005集成开发环境 下采用c#语言开发完成。下而列举5点来谈谈从visual studio 2005得到的新体验。 分割文件visual c# 2005允许将一个不完全类型分开写到多个文件中。它使c#开发人员能够使 用不完全类型,将包含人量源代码的类型分割到多个不同源文件中。不完全类型提供更方 便的开发和代码维护,使开发人员能够分隔开设计器口动生成和用户编写的类型部分,以 便更有效地补充或修改由工具生成的代码。例如,新建一个windows fonn后,

14、tde会自动生成一些代码,我们会看到一个很明显的 地方,就是它在类名前多加一个修饰符partial,同时我们还会在解决方案资源管理器中 发现系统多产生了一个后缀为designer, cs的文件。 编码风格visual c# 2005对代码的编写风格 非常讲究,能随时对正在编辑的代码块自动进行分 段并缩进。这极好地纠正了部分编码人员不合适的风格,产生一种潜移3默化的影响。例如,在一个菜单项的text属性中输入该菜单的描述文字,则ide会自动以camel变 量命名方式对该菜单进行命名。当我们每输入完一条语句,ide会口动对这段代码进行缩 进。 跟踪捉示当我们在编写代码时,tde会自动跟踪提示相关的

15、类、结构体、枚举、变量等信息。这 极大地提高了编程人员的输入速度,并保证了编码的正确性。也许编程人员只需敲儿下空格和冋车,按了儿下方向键就可以轻松搞定一段代码。这对 于visual c# 2005来说,已不再是神奇的事了。 控件多样化用visual c# 2005新建一个项冃,在ide的工具箱中可以看到品种繁多的工具,让人 眼花缭乱。在那上而随便动动鼠标,就可以拖出一个实用的工具來。photothinking的主界面混合使用了 menustrip> toolstripcontainer toolstrip 和 statusstrip 等控件, 做出来的总体效果就很让人满意了。 调试方便在

16、调试程序的时候,经常会遇到这样的情况:当调试一大段代码时,遇到了一个小小的 错误,比如参数赋值错误了,这时候,我们往往希望能够马上将这个小错误改正过来,并 能够继续跟踪调试下去,而不用结束整个调试过程去修改。在visual studio 2003中,我们必须停止当前的调试,修改完出错的地方,再重新编 译,这样十分不方便。然而visual studio 2005提供了一个"edit and continue”的新 功能,当你在调试时,遇到了小的错谋需要马上修改,可以直接进行编辑修改,然后继续 往下调试,不需要结束整个调试过程,当你修改完毕后,调试器会在后台自动地进行编 译,并且执行的是

17、修改后的新代码,十分方便。52.3活期储蓄账fi管理介绍在这里首先解释一下活期储蓄的定义,活期储蓄指无需任何事先通知,存款户即可随时 存取和转讣的一种银行存款,其形式冇支票存款帐户,保付支票,木票,旅行支和信用证等. 活期存款占一国货币供应的最大部分,也是商业银行的重要资金来源.鉴于活期存款不仅有 货币支付手段和流通手段的职能,同时还貝有较强的派生4能力,因此,商业银行在任何时候都必须把活期存款作为经营的重点但由于该类存款存 取频繁,手续复杂,所费成木较高,因此西方国家商业银行一般都不支付利息,有时其至还要 收取一定的手续费。活期储蓄管理系统是由银行人员来进行操作,用户通过该系统可以进行存款、

18、取款、销 户等业务。该系统在金融业给人民带來了很大的方便,系统开发成功后,一旦应用于银行 领域,会给管理员与用户带來很大的方便,其主要作用具体如下:1、可以代替营业员进行许多繁杂的手动操作2、给用户带來了很大的方便3、可以节省许多人力资源4、可以提高人们的工作效率活期储蓄账目管理系统主耍是由于在活期储蓄处理中,储户开户、销户、存入、支出活 动频繁,为实现储户的各种操作而设计的,本课程设计的主要功能包括实现储户开户、销 户、存入、支出等活动,为了能比较迅速找到账户,实现这样的儿个功能,就要通过链表 来存储数据结构,其结构则按照c语言的和关知识定义结构体,其中储户开户、销户就是 实现链表的插入与删

19、除,而存入、支出等活动则是实现链表中结点的查找,然后进行更 改。93系统分析设计并实现一个活期储希账h管理系统的基本业务。能够实现对储户的自然信息进行管 理,对储户账户信息进行管理,对当天交易进行统计,以及杳询指定用户的交易信息这四 项主要功能。详细的功能包括:用户开户(填写个人详细信息)、销户;用户存入以及支 出;统计当日开户销户数量以及交易金额;并月通过输入指定用户编号査询该用户交易信 息。软件采用可视化界而,操作简单方便。24系统设计4. 1系统模块设计本程序一共分为五个人功能模块,包括管理员登陆模块,用户自然信息管理模5块,用户账户信息管理模块,当犬交易统计模块以及查询用户交易信息模块

20、。每个模块 下还包含若干个了模块,模块中的若十函数分别实现了各个功能。系统主模块图如图4.1 所示。6图4. 1系统主模块图4.1.1登录功能模块的分析管理员通过输入自己的用户名密码登录该管理系统,进行各种业务操作,如果用户名密 码不匹配,则显示密码错误并且重新登录。4.1.2用户自然信息管理功能模块的分析本模块主要实现对用户h然信息迹行管理。其中包括储户的开户和销户操作。通过输入 账户的详细信息在数据库中添加或删除该账户。储户开户子模块每当有新的储户在银行开户时,则首先登记储户的个人信息,包括:编号、姓名、身份 证号码、银行密码以及首次存款金额。提交后则在数据库屮形成了该储户的自然信息,可

21、供以后交易和查询。储户销户了模块该模块通过输入储户的编号在数据库屮杳询到该川户注销具账号以及密码,并统当存支估计日入出息6删除其全部信息,实现销户功能。4. 1. 3账户信息管理功能模块分析该模块主要对储户的账户信息进行管理。其中包括用户的存入和支出操作。通过输入用 户的编号在数据库中查询到相应的用户并对其账户信息进行修改。储户存入操作子模块该模块实现了用户的存款功能。通过输入用户的编号和存入金额,在数据库屮杳询到相 应的用户并修改其余额,达到对用户存款功能的实现。储户支出操作子模块该模块实现用户的取款功能。通过输入用户的编号和取款金额,在数据库中查询到相应 的用户并修改其余额,达到对用户取款

22、功能的实现。4. 1. 4当天交易统计功能模块的分析开户和销户统计子模块该模块实现了将当天开户和销户的账户分类排列并显示出來的功能。显示了:开户(或 销户)用户的编号、开户(或销户)时间。杳询后可以返冋信息统计界面继续进行其他杳 询操作。方便管理人员统计与查询。存入和支出统计子模块该模块实现了将当天存款和取款用户的信息(包括:编号、操作时间、存款金额)分别 排列显示出来的功能。方便管理员查询、统计。操作完成后可以返凹信息统计界而继续进 行其他杳询操作。4.1.5用户交易查询模块的分析该模块只需输入用户在银行的编号,在数据库中査询到该用户,并将该用户的全部操作 信息显示(包括存取操作、存取时间、

23、及存取金额)。实现查询指定用户交易信息的功 能。4.2系统设计所采用技术本次课程设计主要用至!it mvc (m-mode, v-view, ccontrol)思想,其目7的是使分层更加明确,使程序易读和维护。m层主要用到的技术是javabean等,c层主要用到的技术是actionservlet,使用了 struts的框架进行开发,通过重写action中的execute()方法,实现不同的功能,使用 return xxxx的方法进行页面的跳转。v主要的技术是jsp技术。把不同的类型的类封装 到不同的包中,其中访问包中的类得权限有四种,分别是public private、protected 和默

24、认,根据不同的情况來用不同的权限。9 10系统在control层设计了如下类,并 在数据库中代表相应操作,对程序进行控制,具体设计如表4. 2.所示:功能描述对应数拥库榜addcountacti on实现开户的功能化数据库中栋delcountaction实现销户的功能在数据库中扌 清除deletecountaction实现统计销户记录的功能在数据库中称depaction实现存款记录功能在数据库中埠depositaction实现存款功能在数据库中僧log in action实现登录功能:在数据库中济opencount action实现统计开户记录的功能在数据库中壇searchu seractio

25、n实现査询用户交易信息的功能在数据库中于witaction实现耿款记录的功能在数据库中坤withdrawaction实现取款的功能在数据库中値4. 3数据库结构设计选用mysql数据库对表进行设计,其中共包括了 4张表。分别为count表、cash- record 表、count-record 表、以及 manager 表。具体内容如下:11 13county用户信息表,其中包括対储户的个人信息、密码以及存款金额的字段。具体如表 4. 3所示。表 4. 3 count 表7段字段类型是否为空键型idintegernotnullprimary keycidvarchar(45)not nullp

26、asswordvarchar(45)not nullnamevarchar(45)not nullidenvarchar(45)not nullmoneyvarchar(45)not nulltimevarchar(45)notnull字段字段类型是否为空键型idintegernot nullprimary keycidvarchar(45)not nulltimevarchar(45)not nulltempvarchar(45)not nullmoneyvarchar(45)not nullcash-record账户交易记录表,其中包括操作基本信息的字段。具体内容如表4. 4所 示q表 4

27、. 4 cash-record 表7段7段类型是否为空idintegernot nullprimary keycidvarchar(45)not nulltimevarchar(45)not nulltempvarchar(45)notnullcount-record 户销户记录表,其中包括开户销户操作信息如操作时间。具体内容如表4. 5所示。表 4 5 count-record 表字段字段类型是否为空键型idintegernot nullprimary keycidvarckar(45)notnullpasswordvarchar(45)not nullmanager管理员表,徂含管理员的编

28、号和密码。方便管理员进行登录管理。具体内容如 表4. 6所示。表 4. 6 manager 表 94. 4函数设计对丁实现活期储蓄账h管理系统的主耍功能,主要设计了如下函数,具体函数名称、变 量以及作用如表4. 7所示。表4.7函数列表函数名称函数原型loginpublic boolean loginfstring useridast ring password)用户登jaddcountpublic void addcount(string cid.stri ng iden.string name,string money.str ing password,string time)用户开丿ad

29、dcountrecordpublic void addcountrecord(string cid, string time, sring temp)增加开丿opencountpublic list (count/ opencount (strin g name, string temp)返回开丿cashpublic list (cash) cash(string time,st ring temp)查询当addcashrecordpublic list (cash) cash(string time,st ring temp)增加存esearchpublic list (cash) sear

30、chfstring cid)査询具彳withdrawpublic boolean withdraw(string cid, string change)取款函勺delcountpublic boolean delcount(string cid)用户销丿checkpublic string check!string cid)检验账丿depositpublic boolean deposit( string cid,str ing change)存款函34. 5关键流程4. 5. 1系统函数调川流程当进入该系统时,首先进入一个登陆页面,登录页面是该系统的首页ifii,用來让管理员 登录,当输入的

31、管理员编号和密码都正确时,成功跳到主页面显示,当用户通过登录窗口 的表单跳到loginaction类,用来判断配置信息,判断管理员编号和登录密码,如果编号 或密码有错,返回页而显示错误信息提示垂新登录,如果信息止确,则登录成功,并冃把 登录人的信息以对象的形式放到session缓存中,以便后用,然后跳到主操作页而,登录 后实现相关操作。登陆成功后,跳转到main, htmliffi行其他具体操作。在用f自然信息管理中可进行开户 操作,具体在addcountaction类中实现、销户操作在deletecountaction类中实现。对 用户账户信息管理使用了 depositaction类实现存款

32、功能、withdrawaction类实现取款功 能。并且使用depaction类和witaction类对当天交易进行统计。还可以调用check类对 指定编号的储户交易记录进行杳询。通过顺序调川功能函数逐步实现各个功能。系统总调 用流程图如图4. 2所示。11未匹配映射信息图4. 2系统函数调用流程图4. 5. 2系统执行流程当客户端发出请求,以get或post方式提交到web. xml配置文件当中,检查是否有相 对应的映射信息,如果有,则跳转到action中,如果没有,则返冋页而。成功跳转到 servlet中后,在get或post方法当中获取参数,调用业务处理类的相丿始12关函数执行数据库操作

33、。系统的流程如图4. 3所示:图4. 3系统执行流程图4. 5. 3功能详细执行流程木程序主要实现四个大部分功能模块,共九个子功能,分别通过在各类中调用和应函数 貝体实现个操作,下而以开户操作为例画出执行的貝体流程,其他操作流程与该流程图基 木一致,开户流程图如图4. 4所示。开始结集13图4. 4开户操作具体流程图结束145调试分析(1) 插入中文问题问题描述:在数据库中使用sql语句后,插入则显示data too long ,无法正常插入。问题分析:数据库中裁认的是使用lantl的编码格式,此格式卜-无法插入屮文,如插入,则显示data too long;解决方法:在mysql的配置文件m

34、y. ini文件中把编码方式改成gbk格式。(2) 参数获得问题问题描述:无法获得add_count. jsp中的参数。问题分析:在addcountaction +未加入参数的get、set方法。解决方法:在addcountaction 中增加具体的 getxxxo > setxxx()方法拦截获取页ifii传递的参数。(2)乱码问题问题描述:在页面上插入的屮文无法正常的插入数据库屮,插入后在数据库屮乱码。问题分析:主要是因为数据库中的编码格式和页面上的编码格式不同。解决方法:action在获取参数后,对参数进行打散重新编码,具体如:name = new string (name. ge

35、tbytes( ts08859t" ), ” utf-8”);其他方式相同。(4)空指针问题问题描述:后台回报 java. lang. nullpointerexception问题分析:所引用的值是空引起的错误,值无法从jsp页面传到action屮。解决方法:检查jsp页而,在withdraw, jsp中的输入表单一项中加入id二” money”,使得参数无法 传递,加入代码后实现正常。8 156测试及运行结果6. 1登陆功能运行程序后首先进入登陆界而,输入管理员名字和密码后登陆成功,若密码页面实现如下:错谋则返回重新背陆。登陆界面如图6.1所示。图6. 1登陆界而录入代码如下pub

36、lic boolean login(string userid, string password) boolean flag = false;connection corm 二 nul1; preparedstatement ps 二 null; resultset rs二null; string sql = "select * from manager where userid=? and password = try conn =this. getconnectiono ; ps = conn. preparestatement (sql) ; ps. setstring(l,

37、userid); ps. s et str in g(2, password) ; rs 二 ps. executequery () ; if (rs. next () flag 二 true; return flag; catch (exception e) e. printstacktraceo; finally try 16 rs. closeo ; ps. close() ; conn, close() ; catch (sqlexception e) e. printstacktraceo ; ret urn flag;6. 2主操作界面管理员登陆成功后,进入用户主页面。进行相应操作

38、。主界而如图6. 2所示。储蓄管理系统账尸信息管理信息统计用戶交易查询图6. 2系统主界而进入主界面后,可进行相应操作,如储户的开户操作,在相应的对话框屮填入个人信息及密码。在数据库中相应添加用户信息。页面如图6. 3所示。17基本档案卞添加信息图6. 3用户开户界而添加用户代码如下public void addcount(string cid,string iden ,string name, string money , string password , string time)connection conn = null;preparedstatement ps = null;stri

39、ng sql = "insert into count (cid, iden, name, money, password, time) values (?, ?, ?, ?, ?, ?) " system, out. printin (name);try conn 二 this. getconnection ();ps = corm preparestatement (sql);ps. setstring(l, cid);ps. setstring (2, iden);ps. setstring (3, name);ps. setstring (4, money);ps.

40、 setstring (5, password);ps. setstring(6, time);int n = ps. executeupdate(); catch (exception e) e.printstacktracc(); finally try ps. close ();conn closeo ; catch (sqlexception e) e. printstacktracc ();18也可以通过输入该用户的储户编号对用户进行销户操作。同时在数据库中删除该用户的 信息。具体页而如图6. 4所示。图6. 4销戸操作界面删除川户代码如下public boolean delcoun

41、t(string cid) boolean flag 二false; connection conn 二 null; preparedstatement ps = null;string sql = "delete from count where cid二?"system, out. println(,zdelcount=z,+cid) ; conn 二 this. getcormection(); try ps 二 conn. prcparestatement (sql) ;/预编译语句 ps. setstring(l, cid) ; int i = ps- execu

42、teupdate();/执行语句 if (i != 0) flag = true; return flag; catch (sqlexception e) / todo auto-generated catch blocke. printstacktrace() ; try conn, close() ; ps. closeo ; catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); return flag; 19增加开户销户记录代码如下public void addcountrecord(s

43、tring cid,string time,string temp) cormection conn = null; preparedstatement ps = null; string sql = "insert into count_record (cid, time, temp) values (?,?,?)"system, out .println("addcountrecord二+cid); try corm 二 this.getconnection(); ps 二 conn prepsreststement(sql) ; ps. setstringd

44、, cid) ; ps.setstring(2, time); ps.setstring(3, temp); int n 二 ps.executeupdate(); catch (exception e) e. printstacktrace(); finally try ps. close() ; conn, close(); catch (sqlexception e) e. printstacktrace (); 通过输入储户编号以及存取款金额,対用户实现存取款操作。存款界面如图6. 5所示,取款界面如图6. 6所示。illl!|l|图6.5存款操作界面存款代码如下public bool

45、ean deposit(string cid, string change) boolean flag = false; connection conn 二 null;20 preparedstatemcnt ps = null; string sql = ''update count set money二? where cid 二?; try conn 二 this.getconnection(); ps 二 conn. preparestatement(sql); ps. setstring(l, changc) ; ps. setstring(2, cid) ; int

46、i = ps. executeupdate() ; if (i != 0) flag = true; return flag; catch (exception e) e. printstacktraceo ; finally try ps. close() ; conn, close(); catch (sqlexception e) e-printstacktrace(); return flag;图6. 6取款操作界面在进行存款取款功能的时候,我们往往要先查询一下用户是否存在。检查账户是否存 在代码如下public string check (string cid) string mon

47、ey = "“; connection conn 二 nul1; preparedstatement ps = nul1; resultset rs=nul1;21 string sql = "select money from count where cid二?“; try conn 二 this. getconnecti()n(); ps 二 conn. preparestatement (sql) ; ps. setstring(l, cid); rs = ps. executequery () ; if (rs ncxt () money = rs. getstri

48、ng(money,z); system out. println(余额二+moncy) ; return money; catch (exception e) e. printstacktraceo ; finally try rs. close() ; ps. closeo ;conn, close() ; catch (sqlexception e) e. printstacktraceo ; return money;取款代码如下public boolean withdraw(string cid, string change) boolean flag 二 false; connect

49、ion conn = null; preparedstatement ps = null; string sql = "update count set money二? where cid = ?; try conn = this. getconnectiono ; ps = conn. preparestatement(sql); ps. setstring(l, change); ps. setstring(2, cid) ; int i = ps.executeupdate(); if (i != 0) flag = true; return flag; catch (exce

50、ption e) e. printstacktmce() ;22 finally try ps. closeo ; connclose(); catch (sqlexception e) e.printstacktrace(); return flag;增加存款取款记录代码如下public void addcashrecord(string cid,string time, string temp, string money) connection conn 二 null; preparedstatement ps = null; string sql = "insert into

51、cash_record (cid, time, temp, money) values (?,?,?,?)“; system, out. println("addcountrecord二+cid); try conn 二 this.getconnectiono; ps = con n. preparestatement (sql) ; ps> setstringd, cid); ps. sets tring(2, time); ps. sctstring(3, temp); ps. setstring(4, money); int n = psexecuteupdate();

52、catch (exception e) e. printstacktraceo ; finally try ps. closeo ; corm, close() ; catch (sqlexception e) e. printstacktraceo ; 点击今日信息统计按钮可显示今日交易信息,女口:开户信息、销户信息以及存入和支岀 信息。点击相应按钮可显示在当h内相应的交易记录。信息统计界血如图6. 7所示。23查询当口存取款记录代码如下public list<cash> cash (string time, string temp) liscash> list = new

53、 arraylist<cash>(); connection conn 二 null; preparedstatement ps 二 nul1; resultset rs = null; string sql = "select * from cash record where time like,/z+time +' and temp=? “; try conn = this. getconnectiono : ps = conn. preparestatement(sql); ps. setstring(l, temp); rs = ps.executeque

54、ry (); while(rs> next () cash cash = new cash () ; cash.setcid(rs.getstring("cid); cash settime(rs. getstring(/?timezz) ; cash. setmoney (rs. getstring("money"); list, add (cash) ; catch (except i on e) e. printstacktraceo ; fin ally try rs. close() ; ps. close() ; conn.close(); ca

55、tch (sqlexception e) e. printstacktraceo ; return list; 最后,还可以通过点击“查看记录”按钮查看某一用户在木银行交易信息。查询界面如 图6. 8所示。24查询具体用户代码如下public list<cash> search(string cid) listcash> list 二 new arraylist<cash>(); connection conn 二 null; preparedstatement ps 二 nul1; resultset rs = null; string sql = "'select * from cash record where cid=? “; try conn = this. getconnectiono; ps = conn preparestatement(sql);ps.setstring

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论