何剑《面向对象程序设计Java》课程设计储蓄卡管理系统.doc_第1页
何剑《面向对象程序设计Java》课程设计储蓄卡管理系统.doc_第2页
何剑《面向对象程序设计Java》课程设计储蓄卡管理系统.doc_第3页
何剑《面向对象程序设计Java》课程设计储蓄卡管理系统.doc_第4页
何剑《面向对象程序设计Java》课程设计储蓄卡管理系统.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

课业设计论文储蓄卡管理系统 绍兴托普信息职业技术学院面向对象程序设计Java课程设计储蓄卡管理系统何剑04010209 摘 要本程序使用 sun公司的JSP(Java Server Pages)开发工具,利用其提供的各种面向对象的开发工具,并结合使用SOL server2000作为数据库管理。帐目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行帐目管理系统。主要设计了储蓄卡登记信息和存取款事件两张数据表。本文首先是对储蓄卡管理系统的概述,介绍了系统的各项主要功能,然后根据功能把系统划分成若干个模块,并列出了数据库的关系模型,在系统实现中,对几个模块进行了详细的解释和分析,并给出了主要代码。最后对本系统作出了客观评价,指明了系统的显示意义、缺点以及提出了可以进一步改进的部分,以便在实际应用后系统可以更加稳定可靠的工作。关键词:储蓄卡管理系统 软件流程 目录第1章绪论31.1引言31.2系统的主要功能31.3储蓄卡管理系统功能设计41.3.1登录页面41.3.2主界面页面41.3.3储蓄卡开户页面41.3.4存钱页面41.3.5取款页面41.3.6查询余额页面41.3.7查询历史记录页面41.3.8注销页面4第2章数据库设计52.1记录储蓄卡的信息52.2记录储蓄卡的信息52.3数据库的实现设计6第3章系统的图形界面和功能的实现73.1登录模块功能实现7第4章结 论10第1章 绪论1.1 引言随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。1.2 系统的主要功能主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *查询历史数据模块:存款记录、取款记录、余额显示等。 *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。1.3 储蓄卡管理系统功能设计储蓄卡管理系统设计为8个模块: 1.3.1 登录页面输入卡号和密码,根据用户输入的卡号和密码,到后台数据库查询,若正确则登录成功,并保存卡好信息已备后用。若卡号存在和密码不匹配或无该卡号已经注销,提示该卡号已存在或已注销,保持界面不变等待用户的重新输入。1.3.2 主界面页面主要导航栏有:欢迎使用储蓄卡管理(储蓄卡开户、存款、取款、查询余额、查询历史记录、注销、退出) 1.3.3 储蓄卡开户页面提供开户界面,由用户输入新储蓄卡的所有信息,将该信息保存到数据库中,并将开户金额作为该卡的第一次存款记录存人数据库。1.3.4 存钱页面从登录界面得到卡号,并提供数据输入界面,等待用户的输入存款金额。从后台数据库中找到该用户余额记录,修改余额,并将该存款事件的相应信息写人数据库,同时将存钱的金额显示在页面上。1.3.5 取款页面从登录界面得到卡号,并提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写人数据库,并将本次取款事件写入数据库同时将取钱的金额显示在页面上,。1.3.6 查询余额页面从登录界面得到卡好,把该卡上的余额显示到界面中。1.3.7 查询历史记录页面从登录界面得到卡号,把该卡的所有存款取款信息查询出来,并显示在页面上。1.3.8 注销页面从登录界面得到卡号,把该卡的余额信息查询出来,并将所有余额取出(作为一次取款事件存款数据库),并将该储蓄卡的余额该为0,状态为注销,最后关闭整个系统。第2章 数据库设计建立名为“储蓄卡管理+8位学号”的数据库和二个表。2.1 记录储蓄卡的信息储蓄卡登记信息:(卡号 varchar(10)主键,姓名 varchar(20),密码 char(6),身份证号varchar(18),地址 varchar(40),电话 varchar(40),余额 dicimal(10)小数位数2位,开户日期 Datetime(9),注销日期 Datetime(9),注销标记(1)0为正常,1为注销) 2.2 记录储蓄卡的信息存取款事件:(事件编号 varchar(5)主键,卡号 varchar(10)主键、外键,存取金额dicimal(10)小数位数2位,存取日期 datetime(10)2.3 数据库的实现设计建议采用Access或SQL Server2000作为数据库管理工具,采用ODBC驱动程序连接本地数据库或采用JDBC驱动程序连接远程数据库。ODBC数据源名为“姓名拼音+8位学号。第3章 系统的图形界面和功能的实现3.1 登录模块功能实现用来访问服务器端所创建的并发回到客户端的响应信息。为脚本提供HTTP变量,指明服务器和服务器的功能和关于发回浏览器的内容的信息,以及任何将为这个域而存放在浏览器里,用Request对象中的内容将数据存入数据库中。该窗口界面如下:以下是储蓄卡开户(一)窗口的代码为:String lskh,lsxm,lssfz,lszz,lsdh,lsmm,lsqrmm,lsje; double ldje;Date lddate=new Date();lskh=request.getParameter(T1); lsxm=request.getParameter(T2); lssfz=request.getParameter(T3); lszz=request.getParameter(T4); lsdh=request.getParameter(T5); lsmm=request.getParameter(T6); lsqrmm=request.getParameter(T7); lsje=request.getParameter(T9);if (lskh=null)return; if(lskh.equals() out.print(请输入卡号);return; if(lsxm.equals() out.print(请输入姓名); return; try ldje=Double.parseDouble(lsje); catch(Exception e4) out.print(金额必须是数字); return; if(lssfz.equals() out.print(请输入身份证号); return; if(lszz.equals() out.print(请输入地址); return; if(lsdh.equals() out.print(请输入电话); return; if(lsmm.equals() | lsmm.length()!=6) out.print(请输入长度为6的密码); return; if(!lsmm.equals(lsqrmm) out.print(新密码和确认密码不一致!); return; try PreparedStatement ps=cn.prepareStatement(select 卡号 from 储蓄卡登记信息 where ltrim(卡号)=?); ps.setString(1,lskh); ResultSet rs=ps.executeQuery(); if(rs.next() out.print(该卡号已经存在); return; ps.close(); catch(Exception e2) out.print(保存失败!可能数据库连接中断1); return; try cn.setAutoCommit(false); PreparedStatement ps1=cn.prepareStatement(insert into 储蓄卡登记信息 values(?,?,?,?,?,?,?,?,null,0); ps1.setString(1,lskh); ps1.setString(2,lsxm); ps1.setString(3,lsmm); ps1.setString(4,lssfz); ps1.setString(5,lszz); ps1.setString(6,lsdh); ps1.setDouble(7,ldje); ps1.setString(8,lddate.toLocaleString(); ps1.executeUpdate(); PreparedStatement ps2=cn.prepareStatement(insert into 存取款事件 values(00001,?,?,?); ps2.setString(1,lskh); ps2.setDouble(2,ldje); ps2.setString(3,lddate.toLocaleString();ps2.executeUpdate();ps1.close();ps2.close(); catch(Exception e3) try cn.rollback(); catch(Exception e4) out.print(保存失败!可能数据连接中断2); return; try mit(); cn.setAutoCommit(true);cn.close(); catch(Exception e5) out.print(保存成功);%第4章 结 论通过这次的实习,我对自己的专业有了更为详尽而深刻的了解,也是对这几年大学里所学知识的巩固与运用。从这次实习中,我体会到了实际的工作与书本上的知识是有一定距离的,并且需要进一步的再学习。虽然这次实习的业务多集中于比较简单的前台会计业务,但是,这帮助我更深层次地理解银行会计的流程,核算程序提供了极大的帮助,使我在银行的基础业务方面,不在局限于书本,而是有了一个比较全面的了解。尤其是会计分工,对于商业银行防范会计风险有着重要的意义,其起到了会计之间相互制约,互相监督的作用,也有利于减少错误的发生,避免错帐。俗话说,千里之行始于足下,这些最基本的业务往往是不能在书本上彻底理解的,所以基础的实务尤其显得重要,特别是目前的就业形势下所反映的高级技工的工作机会要远远大于大学生,就是因为他们的动手能力要强。从这次实习中,我体会到,如果将我们在大学里所学的知识与更多的实践结合在一起,用实践来检验真理,使一个大学生具备较强的处理基本实务的能力与比较系统的专业知识,这才是我们学习与实习的真正目的。这次设计以JSP(Java Server Pages)开发软件为基础设计,与SQL server相结合,使用了不少数据库管理系统的知识。其功能基本符合用户需求,能够完成储蓄卡管理系统和基本的查询以及各类相关统计。并提供部分系统维护功能,使用户方便进行数据添加和修改、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。该系统还有许多不尽如人意的地方,比如系统的功能不全,用户界面不够美观等多方面问题。可以看出对于所学的知识不能够熟练运用,有些知识点还要巩固和学习。总之,设计是对我们所学知识的一次综合性的运用,是对我们大学三年来学习的一种评定和测试,体现我们对所学知识的实际操作能力和掌握专业知识的总体情况。在此次设计中,我独立思考和实际的动手操作能力都得到了不

温馨提示

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

评论

0/150

提交评论